【问题标题】:Extjs How to stop reloading a storeExtjs 如何停止重新加载商店
【发布时间】:2013-01-31 06:23:03
【问题描述】:

我正在使用 Ext Js MVC 方法构建一个应用程序。

我有几个关于绑定到一个商店的不同视图的组合。存储设置为 query:remote 和 autoLoad:false 并从服务器加载其数据。

每次我更改视图(旧视图被销毁)并展开组合时,商店都会重新加载其数据。有没有办法强制商店只加载一次数据?商店一旦加载,即使绑定的组合被破坏,也不会再次重新加载。

【问题讨论】:

    标签: extjs extjs-mvc


    【解决方案1】:

    在组合框本身有一些方法可以做到这一点,但我认为最简单的方法是订阅存储的加载事件并检查存储是否包含记录,如果是则中止加载。

    store.on('beforeload', function(s){
        return !s.count() > 0;
    });
    

    【讨论】:

    • 应该使用 beforeload 事件,并且没有一个名为 count 的属性,而是一个方法 count()。
    猜你喜欢
    • 1970-01-01
    • 2020-04-14
    • 2011-12-21
    • 2012-08-10
    • 2018-12-24
    • 2019-06-12
    • 2014-03-11
    • 1970-01-01
    • 2013-03-17
    相关资源
    最近更新 更多