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

本文介绍如何在ExtJS中使用GridPanel组件提取修改的数据,并将其转换为JSON格式提交到服务器端。具体步骤包括获取数据存储、遍历记录、判断记录有效性及编码数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值