EXTJS 4.1如何在不重新加载TreeStore的情况下删除过滤器

时间:2012-07-27 15:36:21

标签: extjs filter tree extjs4 extjs4.1

我有一个TreeStore,它填充了Json的数据。 我正在使用过滤器。

if ( !filter.filterFn(node) ) { node.remove(); }

对于第一次搜索尝试,一切正常,但在第二次尝试时,搜索中并未使用所有数据。为了使用我需要为存储做的所有数据.load()。 但在这种情况下,将发送对服务器的请求,并将应用过滤器。 有没有办法实现这种行为?

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全按照您的问题,但我认为您希望在应用新过滤器之前删除早期过滤器。

您可以在通话前添加一行以添加过滤器。

这样的事情:

yourTreeStore.filters.clear();

(其中yourTreeStore是对您要添加过滤器的Ext.data.TreeStore的引用