当前位置:   article > 正文

extjs4.2 关于sync()_extjs sync

extjs sync

关于ext4.2上可编辑grid 批量保存数据 调用grid.store.sync()方法时

grid上保存的数据行是一行时,提交时数据将转为json对象:如{name:'张三',age:10}

后台controller :

public String add(@RequestBody User user){//这样能够接收传进来了参数不报错

 

}

grid上保存的数据大于一行时,提交时数据将转换为json数组对象:如[{name:‘张三',age:10'},{name:'李四',age:20}]

public String add(@RequestBody User user){}//这样就不能接收参数了,因为传的是json对象数组

 

现在将前台的数据改为数组传,不论是一行还是多行,都用json数组

Ext.define("My.store.UserStore",{

extend:Ext.data.Store,

proxy:{

//配置就省略了

}

,listeners:{

      beforesync:function(op,eOpts){

        var model = Ext.create('My.model.USer');

          if(op.create && op.create.length==1){//当添加的行只有一条时,在添加的集合中添加一要空的实体对象,

                 op.create.push(model);

           }if(op.update && op.updata.length==1){

                op.update.push(model); 

          }if(op.destroy && op.destroy.length==1){

                  op.destroy.push(model);

          }

      }

 

   }

});

 

后台controller 层方法改为:

public String add(@RequestBody User []users){}//改为接收JSON数组参数

注:以上所说的只是ext4.2.1的版本,其它版本没测试过

希望能帮到你,如有更好的方法,欢迎交流!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/322232
推荐阅读
相关标签
  

闽ICP备14008679号