如何把store里的所有数据转换成JSON传给后台
发布网友
发布时间:2022-05-24 18:31
我来回答
共1个回答
热心网友
时间:2023-10-25 07:08
//基本方法,Ext提供的编码转换方式,但是我这边失败了。。。
var lstAddRecord=new Array();
store.each(function(record) {
lstAddRecord.push(record.data);
});
Ext.Ajax.request({
url: 'function/rivaldata/rivalDataAction.do?tag=add',
params: {strJson:Ext.encode(lstAddRecord)}
});
这是我自己的转换方法
[javascript] view plain copy
var panelStore = Ext.getCmp(GLOBAL.MENU_ID).getStore();
var jsondata="[";
if(panelStore instanceof Ext.data.Store){
panelStore.each(function(record){
var rec="{";
for(var i=1;i<50;i++){
var col='c'+i;
var value=record.get(col);
if(value==null||value==""){
break;
}
rec=rec+col+":'"+value+"',";
}
rec=rec.substring(0,rec.length-1);
if(rec==null||rec==""){
console.log("这是一条空数据");
}else{
rec=rec+"}";
console.log(rec);
jsondata=jsondata+rec+",";
};
});
jsondata=jsondata.substring(0,jsondata.length-1)+"]";
}
console.log("最后的JOSN数据:"+jsondata);