【问题标题】:Check if Ext Store returns empty检查 Ext Store 是否返回空
【发布时间】:2017-10-16 08:21:46
【问题描述】:

我有这个问题,我想检查数据存储是否为空。此数据由 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 或错误。任何帮助表示赞赏。

【问题讨论】:

  • 您何时尝试访问它?另外,你用的是什么版本?
  • 基本上,当我去某个页面时,var store 会触发创建,然后在完成后,我想读取 store 是否为空。版本 Ext Js 4

标签: json extjs store


【解决方案1】:

您可以在 load 侦听器中处理您的代码,并在那里您可以获取从服务器返回的数据。在商店本身中添加处理程序。

【讨论】:

  • 在负载监听器中如何访问totalproperty?
  • 提供一些从服务器返回的示例 json。我会检查。
  • @RayanSuryadikara 在此处查看如何阅读。 stackoverflow.com/questions/43894318/…
【解决方案2】:

要检查商店是否为空,可以如下编码。

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

【讨论】:

    猜你喜欢
    • 2011-08-22
    • 2021-02-03
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多