jQuery MiniUI

标题: 可编辑datagrid中下一行中的某列数据需要取上一行数据中某值 [打印本页]

作者: kisssk    时间: 2015-8-12 20:11:55     标题: 可编辑datagrid中下一行中的某列数据需要取上一行数据中某值

管理员你好,我在使用可编辑的datagrid时,当我输入了第一行的第二列中的数据值时,通过onCellEndEdit事件中获取到下一行对象,并调用datagrid.updateRow(nextRow,{"setValueCol":"第一列第二列的值"})函数时,在datagrid的第二行的setValueCol列中能看到该值,但是如果我不主动点击setValueCol列中的编辑器时,校验时,取第二行的setValueCol列中的值为空导致js处理出现异常,想了解下如何解决此问题?谢谢~
大概代码如下:

  1. function onCellEndEdit(e){

  2.     if(field == "end") {
  3.         //设置下一行的第二列的值
  4.         setNextRow(e,record.end)
  5.     }
  6. }


  7. function setNextRow(e,value) {
  8.     var nextRowIndex = e.rowIndex+=1;
  9.     var nextRow = grid.getRow(nextRowIndex);

  10.      grid.updateRow(nextRow, {"start": value})//这里设置后datagrid中能看到第二行的列中设置了有数据,但是如果不点击第二行中的start 列的编辑器,直接点击其他列编辑完后验证时显示start列中取的值为undefined

  11. }
复制代码



作者: dforce    时间: 2015-8-13 09:28:01

你这列的数据是什么,本地测试了没发现问题
最好提供一个html页面重现,带上简单的静态数据




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2