我有一个带有一组列的本地网格&过滤器。 当我指定过滤条件时(通过标题下拉菜单),显示的行是整个商店的子集。
删除过滤器后,标题下拉菜单会正确更新,以省略标准对话框。但显示的行不会被过滤。
如何在删除过滤器时触发重新计算?
就这么简单:
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();
}
答案 0 :(得分:3)
删除过滤器后,为了加载以前的数据,我们必须覆盖protected void reload() {}
GridFilters
方法