6

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

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

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

4

1 回答 1

8

有一些方法可以在组合框本身上执行此操作,但我认为最简单的方法是订阅商店的加载事件并检查商店是否包含记录,如果是则中止加载。

store.on('beforeload', function(s){
    return !s.count() > 0;
});
于 2013-02-15T10:05:44.317 回答