2011-08-01 37 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()'获取记录总数 –