GXT如何在从网格中删除过滤器时刷新本地数据集?

时间:2012-12-19 23:38:51

标签: gxt

我有一个带有一组列的本地网格&过滤器。 当我指定过滤条件时(通过标题下拉菜单),显示的行是整个商店的子集。

删除过滤器后,标题下拉菜单会正确更新,以省略标准对话框。但显示的行不会被过滤。

如何在删除过滤器时触发重新计算?


就这么简单:

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

1 个答案:

答案 0 :(得分:3)

删除过滤器后,为了加载以前的数据,我们必须覆盖protected void reload() {}

GridFilters方法