2011-08-01 43 views
1

這是我的JsonStore網格。Extjs,解析JsonStore日期

var itemListStore = new Ext.data.JsonStore({ 
    id : 'itemListStore', 
    proxy : new Ext.data.HttpProxy({ 
     url : 'test.php', 
    }), 
    totalCnt : 'totalCnt', // ? 
    lastUpdate : 'lastUpdate', // ? 
    root : 'content', // it works ok 
    fields : [ 
     {name : 'name', type : 'string'}, 
     {name : 'id', type : 'string'}, 
    ], 
    autoLoad: true, 
    listeners : { 
     load : function(){ 
      // I need to get the totalCnt and lastUpdate field value 
      alert(this.lastUpdate); // output : lastUpdate -,.- 
     } 
    } 
}); 

和代理數據來自這樣

{ 「totalCnt」:95, 「LASTUPDATE」: 「2011-08-01 09:20:03.000」, 「內容」:[{「名「:」MURRAY MP220GF ..................

我可以繪製帶有內容(根)的網格,但無法獲取load函數中的totalCnt和lastUpdate字段。

有人知道這一點,請大家幫我

感謝。

回答

2

您可以通過使用得到它:

itemListStore.proxy.getReader().rawData.totalCnt 

UPDATE:
getReader()
退房docs

+0

感謝您的回覆,但出現錯誤。它說「itemListStore.proxy.reader是未定義的」。 ? –

+0

@ user682763,試試'itemListStore.proxy.getReader()。rawData.totalCnt' –

+0

太棒了!它工作得很好!非常感謝你! –

2

應該totalProperty而不是totalCnt

var store = new Ext.data.JsonStore({ 
    ...config... 
    totalProperty: 'totalCnt' 
}); 
+0

首先感謝取代reader你的答覆,那麼'最後'如何更新「?有可能得到那個嗎? –

+0

我試圖改變totalCnt到totalProperty,並再次嘗試像這樣,聽衆:{load:function(){alert(this.totalProperty);}}但它仍然不工作...你知道我做錯了什麼嗎? –

+0

您可以使用'this.getCount()'獲取記錄總數 –