EXTJS4.1TreeStoreをリロードせずにフィルタを削除する方法
質問
私はJsonからのデータでいっぱいのTreeStoreを持っています。私はそれにフィルタを適用しています。
if ( !filter.filterFn(node) ) {
node.remove();
}
最初の検索試行ではすべてがうまくいきますが、2回目の試行ではすべてのデータが検索に使用されるわけではありません。私がする必要があるすべてのデータを使用するために。ストレージのload()。しかし、この場合、サーバーへの要求は送信され、フィルタが適用されます。この動作を達成する方法はありますか?
解決
私はあなたの質問に完全に従っているかどうかはわかりませんが、新しいフィルターを適用する前に以前のフィルターを削除したいと思います。
呼び出しの直前に行を追加して、フィルタを追加できます。
このようなもの:
yourTreeStore.filters.clear();
(ここで yourTreeStore
あなたのへの参照はあります Ext.data.TreeStore
フィルタを追加しています)
所属していません StackOverflow