我正在使用Ext Js MVC方法构建应用程序。
我在一个商店绑定了不同视图的几个组合。存储设置为query:remote和autoLoad:false并从服务器加载其数据。
问题每次我更改视图(旧视图被破坏)并展开组合时,商店都会重新加载其数据。有没有办法强制商店只加载一次数据?当商店一旦加载,即使绑定的组合被破坏,它也不会再次重新加载。
答案 0 :(得分:7)
有很多方法可以在组合框本身上执行此操作,但我认为最简单的方法是订阅商店的加载事件并检查商店是否包含记录,如果是,则中止加载。
store.on('beforeload', function(s){
return !s.count() > 0;
});