我有一个treestore,它填充了json的数据。 我正在应用过滤器。

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

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

有帮助吗?

解决方案

我不确定我完全遵循你的问题,但我认为在应用新过滤器之前,要删除早期过滤器。

您可以在呼叫前添加一行以添加过滤器。

这样的东西:

yourTreeStore.filters.clear();
.

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top