我有一个数据存储和一个网格。我在商店中添加了过滤器,当我在网格中看到结果时,它们可以正常工作。但是,一旦我禁用了所有过滤器,也就是从我的商店中清除它们,我想查看网格中的所有行,而无需从 Web 服务重新加载它们,这是一项繁重的任务。所有数据都已从服务中获取,无需再次重新加载。
我怎样才能做到这一点?商店里有什么功能吗?
我有一个数据存储和一个网格。我在商店中添加了过滤器,当我在网格中看到结果时,它们可以正常工作。但是,一旦我禁用了所有过滤器,也就是从我的商店中清除它们,我想查看网格中的所有行,而无需从 Web 服务重新加载它们,这是一项繁重的任务。所有数据都已从服务中获取,无需再次重新加载。
我怎样才能做到这一点?商店里有什么功能吗?
我怀疑您的网格视图没有刷新。尝试这个:
mygrid.getView().refresh()
已经有一个类似的问题有正确答案。简而言之,您需要在将remoteFilter设置为false后调用不带参数的过滤器方法:
store.remoteFilter = false;
store.clearFilter();
store.remoteFilter = true;
store.filter();
这是一个jsfiddle:http: //jsfiddle.net/8Gmtd/