Extjs 将grid的数据批量保存为arrayjson提交

在使用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);


你可能感兴趣的:(json,function,url,ExtJs,callback,email)