textfiled
挿入された値を取得し、次のようにフィルターをストアに追加することで、グリッドで検索するために使用する単純なものがあります。
instructionSearchField: function(field, e) {
if (e.getKey() == e.ENTER) {
var searchTxt = this.getValue();
this.recordsStore = Ext.data.StoreManager.lookup('Instructions');
this.recordsStore.clearFilter(true);
this.recordsStore.filter({
filterFn: function(item) {
return item.get('title').toLowerCase().indexOf(searchTxt.toLowerCase()) != -1;
}
});
this.recordsStore.load();
}
},
したがって、ユーザーは必要なだけ検索できます。必要なだけ機能します。問題は、ある時点で、フィルタリング/検索前のグリッドの状態を戻したいことです。サーバーからロードするのはそれほど簡単ではないので、上記のようなローカルフィルターが複数回使用されたときに、ストアの開始状態を返す方法が ExtJS4 にあるのだろうか? 私にとって簡単な方法は、ストアとロードの基本的な状態を返し、それをロードすることですが、ドキュメントにはこのようなものが見つからなかったので、これを行う方法はありますか?
ありがとう
レロン