Extjs如何停止重新加载商店

问题描述:

我正在使用Ext Js MVC方法构建应用程序。Extjs如何停止重新加载商店

我有几个组合在不同的视图绑定到一家商店。该商店设置为查询:remote和autoLoad:false并从服务器加载其数据。

每当我改变视图(旧视图被破坏)并展开组合时,存储将重新加载其数据。有没有办法迫使商店只加载一次数据?当商店被加载时,即使绑定组合被销毁,也不会再次加载它。

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

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

应该使用beforeload事件,并且没有一个名为count的属性,而是一个方法count()。 – user49126 2013-02-15 12:26:32

+1

@ user49126你是对的!我改变了这个! – sra 2013-02-15 12:49:27