jQuery MiniUI

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

grid.getChanges()方法? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2018-12-12 16:13:13 |只看该作者 |倒序浏览


我修改了一行,这个方法应该就获取一行数据就行,可是返回4行数据
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 7Rank: 7Rank: 7

沙发
发表于 2018-12-12 16:45:42 |只看该作者
按你的grid.getChanges(null, false);本地测试数据修改后的length是正常的。

Rank: 2

板凳
发表于 2019-1-4 11:57:14 |只看该作者
leao 发表于 2018-12-12 16:45
按你的grid.getChanges(null, false);本地测试数据修改后的length是正常的。

今天突然找见问题了
加载的时候用了个代码
我那一列用了外键
除了这种加载方式,还有什么更好的方式没?

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

Rank: 8Rank: 8

地板
发表于 2019-1-4 13:33:09 |只看该作者
mini_cxq 发表于 2019-1-4 11:57
今天突然找见问题了
加载的时候用了个代码
我那一列用了外键

这代码问题很大。
1 grid.updateRow是更新方法,更新会触发update事件,会造成死循环。
2 grid.findRow方法的参数里面也不支持你这样对数据修改,这仅仅是个查询数据的方法,如果要修改,请自行遍历处理

Rank: 2

5#
发表于 2019-1-4 14:15:16 |只看该作者
dforce 发表于 2019-1-4 13:33
这代码问题很大。
1 grid.updateRow是更新方法,更新会触发update事件,会造成死循环。
2 grid.findRow方 ...

之前那样写没报错,就是用grid.getChanges(null,false);方法时,获取的不对
grid.on("load",function(e){
              var data = e.data;
              //alert(data.length);
              for(var i=0;i<data.length;i++){
                      data.idInventory=data.baseInventory.id;
                      data.charInvName=data.baseInventory.charInvName;
              }
      });

Rank: 8Rank: 8

6#
发表于 2019-1-4 15:21:59 |只看该作者
mini_cxq 发表于 2019-1-4 14:15
之前那样写没报错,就是用grid.getChanges(null,false);方法时,获取的不对
grid.on("load",function(e){ ...

正是因为你的错误代码导致了这个问题。
请修改代码,不要在findRows方法里面修改数据

Archiver|普加软件

GMT+8, 2025-7-4 14:38 , Processed in 1.023993 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部