2011-08-01 10 views
1

これは私のJsonStore for gridです。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、 "最終更新日": "2011-08-01 09:20:03.000"、 "コンテンツ":[{ "名前":" MURRAY MP220GF ..................

コンテンツ(ルート)でグリッドを描くことはできますが、ロード機能ではtotalCntとlastUpdateフィールドを取得できません。

誰もがこれを知って、私に

感謝を助けてください。

答えて

2

totalCnt:

itemListStore.proxy.getReader().rawData.totalCnt 

UPDATE:getReader()
チェックアウトまず感謝docs

+0

返信いただきありがとうございますが、エラーがあります。 「itemListStore.proxy.readerは未定義です」と表示されます。 ? –

+0

@ user682763、 'itemListStore.proxy.getReader()。rawData.totalCnt'を試してください –

+0

すごい!それはとてもうまくいく!どうもありがとうございました! –

2

それはtotalPropertyであるべきではなくあなたが使用してそれを得ることができる

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

readerを置き換え
あなたの返事のために、あなたは最後の更新'?それを得ることは可能ですか? –

+0

totalCntをtotalPropertyに変更しようとしましたが、リスナーのようにこれをやり直してみてください:{load:function(){alert(this.totalProperty);}}まだ動作しません...どうしたのですか? –

+0

'this.getCount()'を使用してレコードの総数を取得することができます –