質問

私はJsonからのデータでいっぱいのTreeStoreを持っています。私はそれにフィルタを適用しています。

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

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

役に立ちましたか?

解決

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

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

このようなもの:

yourTreeStore.filters.clear();

(ここで yourTreeStore あなたのへの参照はあります Ext.data.TreeStore フィルタを追加しています)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top