如何把store裏的所有數據轉換成JSON傳給後臺

//基本方法,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)}

});


這是我自己的轉換方法

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章