0

Json からのデータを格納する TreeStore があります。その上にフィルターをかけています。

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

最初の検索試行ではすべてうまくいきますが、2 回目の試行ではすべてのデータが検索に使用されるわけではありません。すべてのデータを使用するには、ストレージに対して .load() を実行する必要があります。ただし、この場合、サーバーへのリクエストが送信され、フィルターが適用されます。この動作を実現する方法はありますか?

4

1 に答える 1

0

あなたの質問に完全に従っているかどうかはわかりませんが、新しいフィルターを適用する前に、以前のフィルターを削除したいと思います。

フィルターを追加する呼び出しの直前に行を追加できます。

このようなもの:

yourTreeStore.filters.clear();

(フィルターを追加する場所yourTreeStoreへの参照はどこにありますか)Ext.data.TreeStore

于 2012-07-27T16:20:11.920 に答える