在使用editgridpanel时,要提取出来修改的内容,
将其组装成json提交给后台
var store=Ext.data.StoreManager.lookup("gridStore");
var jsonArray=[];
var tempgrid="";
store.each(function(record){
//得到当前记录判断是否为空,及新增的最后一条
var currentRecord=record.get("Name")+record.get("Password")
+record.get("RPassword")+record.get("Email");
currentRecord=Ext.util.Format.trim(currentRecord);
if(currentRecord!=""){
tempgrid=tempgrid+currentRecord;
jsonArray.push(Ext.JSON.encode(record.data));
}
});
tempgrid=Ext.util.Format.trim(tempgrid);
var resultJson=Ext.JSON.encode(jsonArray);
但还是注意的事 jsonArray.push(Ext.JSON.encode(record.data));
而不是jsonArray.push(Ext.JSON.encode(record));
record.data返回的是原始的json对象,而record封装了等多信息,导致encode不成功
var data={
registerType:'groupGrid',
groupData:resultJson
};
var config={
url:'loginAction',
method:'POST',
jsonData:data,
callback:function(opts,success,response){
}
};
Ext.Ajax.request(config);