1

一連の列とフィルターを備えたローカル グリッドがあります。(ヘッダーのドロップダウン メニューを使用して) フィルター条件を指定すると、表示される行はストア全体のサブセットになります。

フィルターを削除すると、ヘッダーのドロップダウン メニューが正しく更新され、条件ダイアログが省略されます。ただし、表示される行はフィルタリングされていません。

フィルターが削除されたときに再計算をトリガーするにはどうすればよいですか?


これは次のように簡単です。

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();       
}
4

1 に答える 1

3

フィルタを削除した後、以前のデータをロードするには、protected void reload() {} メソッドをオーバーライドする必要がありますGridFilters

于 2012-12-20T06:37:39.263 に答える