一連の列とフィルターを備えたローカル グリッドがあります。(ヘッダーのドロップダウン メニューを使用して) フィルター条件を指定すると、表示される行はストア全体のサブセットになります。
フィルターを削除すると、ヘッダーのドロップダウン メニューが正しく更新され、条件ダイアログが省略されます。ただし、表示される行はフィルタリングされていません。
フィルターが削除されたときに再計算をトリガーするにはどうすればよいですか?
これは次のように簡単です。
public class ReloadableGridFilters<T> extends GridFilters<T> {
/**
* extended to call the reload()
* @see com.sencha.gxt.widget.core.client.grid.filters.AbstractGridFilters#removeFilter(com.sencha.gxt.widget.core.client.grid.filters.Filter)
*/
@Override
public void removeFilter(Filter<T, ?> filter) {
super.removeFilter(filter);
reload();
}