jQuery MiniUI

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

grid.getChanges()方法获取值的时候,如果插入多条,总会少一条 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2018-5-17 12:37:03 |只看该作者 |倒序浏览
如图所示,好纠结啊
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2018-5-17 15:28:55 |只看该作者
请提供html来重现你说的问题。

Rank: 2

板凳
发表于 2018-5-17 16:58:52 |只看该作者
dforce 发表于 2018-5-17 15:28
请提供html来重现你说的问题。

datagrid:
<div title="系统树项目" id="tab-0" name="0" visible="false">
      <div id="treegrid1" class="mini-treegrid" style="width:100%;height:100%;bottom:0px;"
              showTreeIcon="true" expandOnLoad="true"
             treeColumn="systemName" idField="id" parentField="parentid" resultAsTree="false"
             allowCellEdit="true" allowCellSelect="true"  multiSelect="true" cellEditAction="celldblclick" expandOnDblClick="false"
             contextMenu="#menu1" selectOnLoad="true" onselect="onSelect" onselectionchanged="incidents1.onSelectionChanged"
             oncellclick="system1.onCellClick" showfilterrow="true" showTreeLines="true" onlyCheckSelection="true">
          </div>

对应的js
System1.prototype.saveData = function (){
var tree = mini.get("treegrid1");
var list = tree.getChanges(null,false);
if(list.length > 0){
         //删除重复数据
         for(var i = 0; i < list.length;i++){
                 var obj = list;
                 for(var j = 0;j < i;j++){
                         var curr = list[j];
                         if(obj.id == curr.id){
                                 list.remove(obj);
                                 break;
                         }
                 }
         }
         for(var i = 0; i < list.length;i++){
                 var status = list._state;
                 var state = list.status;
                 if(state == null){
                         if(status == "added"){
                                 list.setid = systemid;
                                 list.status = Constants.INSERT;
                         }
                         if(status == "removed"){
                                 list.status = Constants.DELETE;
                         }
                         if(status == "modified"){
                                 list.status = Constants.UPDATE;
                         }
                 }
                 delete list.class;
         }
}

var url = path+"/"+solutionid+"/system/"+systemid+"/"+sid+"/saveSystem.htm";
Common.common_loadData(url,mini.encode(list),"POST",System1.prototype.saveSystemSuccess,Common.common_errorInfo);       
};

Rank: 8Rank: 8

地板
发表于 2018-5-17 19:28:48 |只看该作者
dongweiqing 发表于 2018-5-17 16:58
datagrid:

      

请提供能运行的html页面和数据

Rank: 2

5#
发表于 2018-5-18 10:40:36 |只看该作者
dforce 发表于 2018-5-17 19:28
请提供能运行的html页面和数据

不用了,谢谢,问题我已经解决了

Archiver|普加软件

GMT+8, 2025-7-14 05:13 , Processed in 1.032219 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部