Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs如何停止重新加载存储_Extjs_Extjs Mvc - Fatal编程技术网

Extjs如何停止重新加载存储

Extjs如何停止重新加载存储,extjs,extjs-mvc,Extjs,Extjs Mvc,我正在使用ExtJSMVC方法构建一个应用程序 我在一家商店绑定了几个不同视图的组合。存储设置为query:remote和autoLoad:false,并从服务器加载其数据 问题是每次我更改视图(旧视图被解压)并展开组合时,存储将重新加载其数据。有没有办法强制存储只加载一次数据?一旦加载存储,即使绑定的组合被销毁,它也不会再次重新加载它。在组合框本身上有这样做的方法,但我认为最简单的方法是订阅存储的加载事件,并检查存储是否包含记录,如果是,则中止加载 store.on('beforeload',

我正在使用ExtJSMVC方法构建一个应用程序

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


问题是每次我更改视图(旧视图被解压)并展开组合时,存储将重新加载其数据。有没有办法强制存储只加载一次数据?一旦加载存储,即使绑定的组合被销毁,它也不会再次重新加载它。

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

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

应该使用beforeload事件,并且没有名为count的属性,而是名为count()的方法。