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);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值