jQuery MiniUI

标题: 【求助】dataGrid.updateRow(row,data)为什么会清空其他列数据? [打印本页]

作者: hejin8288    时间: 2015-11-12 18:47:25     标题: 【求助】dataGrid.updateRow(row,data)为什么会清空其他列数据?

如题。
要做一个自定义查询对话框,如下图:
[attach]6804[/attach]
第二列(类型)的值,是通过第一列(字段名)的值的改变来动态赋值,现在的问题是:我用dataGrid.updateRow(row,data)只更新了“类型”列,但其他列单元格的内容全部被清空了。
不知道是哪里没有搞对了,请老大们给指点一下!代码在下面:
      function onFieldNameChanged(e){
                var combo_fieldName = e.sender;               
                var string_fieldName=combo_fieldName.getValue();
               
                var grid_customQuery=mini.get("customQueryGrid");
                var row_selected=grid_customQuery.getSelected();
               
                var grid_main=mini.get("mainDataGrid");
                var column_mainGrid=grid_main.getColumn(string_fieldName);
               
                grid_customQuery.updateRow(row_selected,{类型:column_mainGrid.dataType});
               
//                alert(column_mainGrid.dataType);
        }




作者: felt    时间: 2015-11-13 09:40:26

你其他列是已经有值被清空,还是你只是像截图那样在编辑器选择了
作者: hejin8288    时间: 2015-11-13 10:56:19

felt 发表于 2015-11-13 09:40
你其他列是已经有值被清空,还是你只是像截图那样在编辑器选择了

是其他已经有值的列被清空,截图上的是没有从下拉框选择字段名称的时候.
作者: hejin8288    时间: 2015-11-13 11:01:13

其实,我想问的是有没有直接为一个单元格赋值的方法?
如果有,那么上面的问题就可以无视了.
作者: felt    时间: 2015-11-13 11:05:51

hejin8288 发表于 2015-11-13 10:56
是其他已经有值的列被清空,截图上的是没有从下拉框选择字段名称的时候.

做个简单的重现页面打包上来
作者: hejin8288    时间: 2015-11-17 11:57:15

felt 发表于 2015-11-13 11:05
做个简单的重现页面打包上来

已经解决了,是这样的:
先执行一次dataGrid.commitEditRow ( row );提交以前编辑的数据,再执行dataGrid.updateRow(row,data);就不会清空其他数据了.
不知道这样做对不对?不管他了!至少可以继续往下走了,要不然就得放弃.




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