在ExtJS中清除过滤器后显示网格中的所有行

时间:2014-03-18 13:15:26

标签: extjs extjs4 extjs-grid extjs-stores

我有一个数据存储和一个网格。我在商店中添加了过滤器,当我在网格中看到结果时,它们正常工作。但是,一旦我禁用了我的所有过滤器,也就是从我的商店中清除它们,我想要查看网格中的所有行,而无需从Web服务重新加载它们,这是一项繁重的任务。所有数据都已从服务中提取,无需再次重新输入。

我该怎么做?商店里有些功能吗?

2 个答案:

答案 0 :(得分:1)

我怀疑你的网格视图没有刷新。试试这个:

mygrid.getView().refresh()

答案 1 :(得分:1)

已经有一个类似的问题和正确答案。简而言之,在将 remoteFilter 设置为 false 之后,您需要在没有参数的情况下调用过滤器方法:

store.remoteFilter = false;
store.clearFilter();
store.remoteFilter = true;
store.filter();

这是一个jsfiddle:http://jsfiddle.net/8Gmtd/