- 注册时间
- 2014-8-26
- 最后登录
- 2023-4-24
- 阅读权限
- 10
- 积分
- 71
- 精华
- 0
- 帖子
- 11

|
管理员你好,我在使用可编辑的datagrid时,当我输入了第一行的第二列中的数据值时,通过onCellEndEdit事件中获取到下一行对象,并调用datagrid.updateRow(nextRow,{"setValueCol":"第一列第二列的值"})函数时,在datagrid的第二行的setValueCol列中能看到该值,但是如果我不主动点击setValueCol列中的编辑器时,校验时,取第二行的setValueCol列中的值为空导致js处理出现异常,想了解下如何解决此问题?谢谢~
大概代码如下:
- function onCellEndEdit(e){
- if(field == "end") {
- //设置下一行的第二列的值
- setNextRow(e,record.end)
- }
- }
- function setNextRow(e,value) {
- var nextRowIndex = e.rowIndex+=1;
- var nextRow = grid.getRow(nextRowIndex);
- grid.updateRow(nextRow, {"start": value})//这里设置后datagrid中能看到第二行的列中设置了有数据,但是如果不点击第二行中的start 列的编辑器,直接点击其他列编辑完后验证时显示start列中取的值为undefined
- }
复制代码
|
|