赞
踩
关于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的版本,其它版本没测试过
希望能帮到你,如有更好的方法,欢迎交流!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。