【发布时间】:2013-11-15 01:51:15
【问题描述】:
我正在使用 ExtJS 4.1。我正在使用商店的clearFilter() 从商店中删除过滤器。我正在使用filterBy 方法将过滤器应用于商店。我正在过滤名称不是 Ronaldo 的所有记录。
清除过滤器后,我加载了一个包含网格(附加到存储)的视图。但是当我加载网格时,我仍然可以看到过滤器没有被清除。 这家店是本地店。我没有在商店中应用任何分组。商店只使用一种模型。
myStore.filterBy(function (record) {
if (record.get('Name') != 'Ronaldo') {
return true;
}
});
虽然这一切工作正常,但当我使用clearFilter() 清除过滤器时,需要一些时间。当使用filterBy() 应用过滤器时,是否有更快\更好\正确的方法来清除商店中的过滤器?
【问题讨论】:
-
当你说“它”需要一些时间时,“它”是什么?商店?网格/数据视图?您是远程过滤还是本地过滤?有申请组吗?您是否正在抑制 clearFilter() 上的事件?您的商店中有多少模型实例?所有这些或部分或没有这些可能对您的问题很重要,但在不了解更多细节的情况下很难提出任何建议,因为 clearFilter() 应该是一个非常快速的过程(查看来源:docs.sencha.com/extjs/4.2.1/source/…)
标签: javascript extjs extjs4.1 extjs-stores