jQuery MiniUI

 找回密码
 立即注册
查看: 5810|回复: 5
打印 上一主题 下一主题

【求助】dataGrid.updateRow(row,data)为什么会清空其他列数据? [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2015-11-12 18:47:25 |只看该作者 |倒序浏览
如题。
要做一个自定义查询对话框,如下图:

第二列(类型)的值,是通过第一列(字段名)的值的改变来动态赋值,现在的问题是:我用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);
        }



附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

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

Rank: 6Rank: 6

板凳
发表于 2015-11-13 10:56:19 |只看该作者
felt 发表于 2015-11-13 09:40
其他列是已经有值被清空,还是你只是像截图那样在编辑器选择了

是其他已经有值的列被清空,截图上的是没有从下拉框选择字段名称的时候.

Rank: 6Rank: 6

地板
发表于 2015-11-13 11:01:13 |只看该作者
其实,我想问的是有没有直接为一个单元格赋值的方法?
如果有,那么上面的问题就可以无视了.

Rank: 8Rank: 8

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

做个简单的重现页面打包上来

Rank: 6Rank: 6

6#
发表于 2015-11-17 11:57:15 |只看该作者
felt 发表于 2015-11-13 11:05
做个简单的重现页面打包上来

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

Archiver|普加软件

GMT+8, 2025-7-10 03:27 , Processed in 1.046599 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部