jQuery MiniUI

标题: grid.getChanges()方法? [打印本页]

作者: mini_cxq    时间: 2018-12-12 16:13:13     标题: grid.getChanges()方法?

[attach]11685[/attach][attach]11684[/attach]
[attach]11686[/attach]
我修改了一行,这个方法应该就获取一行数据就行,可是返回4行数据

作者: leao    时间: 2018-12-12 16:45:42

按你的grid.getChanges(null, false);本地测试数据修改后的length是正常的。
作者: mini_cxq    时间: 2019-1-4 11:57:14

leao 发表于 2018-12-12 16:45
按你的grid.getChanges(null, false);本地测试数据修改后的length是正常的。

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


作者: dforce    时间: 2019-1-4 13:33:09

mini_cxq 发表于 2019-1-4 11:57
今天突然找见问题了
加载的时候用了个代码
我那一列用了外键

这代码问题很大。
1 grid.updateRow是更新方法,更新会触发update事件,会造成死循环。
2 grid.findRow方法的参数里面也不支持你这样对数据修改,这仅仅是个查询数据的方法,如果要修改,请自行遍历处理
作者: mini_cxq    时间: 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;
              }
      });
作者: dforce    时间: 2019-1-4 15:21:59

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

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




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