Json 检查Ext存储是否返回空

Json 检查Ext存储是否返回空,json,extjs,store,Json,Extjs,Store,我有一个问题,我想检查数据存储是否为空。此数据由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

我有一个问题,我想检查数据存储是否为空。此数据由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,要么为错误。非常感谢您的帮助。

您可以在load listener中处理代码,然后从服务器返回数据。将处理程序添加到存储本身。

要检查存储是否为空,您可以按如下所示进行编码

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

您何时尝试访问它?另外,您使用的是什么版本?基本上,当我进入某个页面时,会触发var store来创建,然后在完成之后,我想读取存储是否为空。load listener中的Ext Js 4版本如何访问totalproperty?给出一些从服务器返回的json示例。我会检查。@RayanSuryadikara在这里检查如何读取。