2017-05-17 22 views
0

我有這個問題,我想檢查數據存儲如果它是空的或沒有。這個數據通過由JSON存儲的url函數調用。這裏是代碼:檢查分機存儲是否返回空

var store = new Ext.data.Store({ 
    url : '/finance/report/type/'+type, 
    autoLoad : true, 
    reader : new Ext.data.JsonReader ({ 
     root : 'data', 
     totalProperty : 'total', 
     fields : [ 
      {name:'date'}, 
      {name:'requester'}, 
      {name:'status'}, 
     ] 
    }) 
}) 

我想要totalProperty的'總'價值。我嘗試過使用store.getTotalCount,store.reader.jsonData.total等,但是未定義,0或錯誤。任何幫助讚賞。

+0

當您試圖訪問它?另外,你使用的是什麼版本? –

+0

基本上,var存儲trigerred創建時,我要去一些頁面,然後完成後,我想閱讀商店,如果它是空的或不。版本分機Js 4 –

回答

1

您可以在加載偵聽器中處理您的代碼,在那裏您可以獲取從server.Add處理程序在store本身返回的數據。

+0

在load listener中如何訪問totalproperty? –

+0

給出一些從服務器返回的示例json。我會檢查。 – Tejas

+1

@RayanSuryadikara在這裏檢查如何閱讀。 http://stackoverflow.com/questions/43894318/how-to-get-xml-data-by-using-ajax – UDID

0

要檢查商店是否爲空,您可以編碼如下所示。

store.on("load", function(){ 
    if(Ext.isEmpty(this.data.items)){ // Return true OR false 
    } 
}); 

要獲得totalProperty

store.on("load", function(){ 
    var total = this.getTotalCount() //Returns total 
});