GXT当从网格中删除过滤器时,如何刷新本地数据集? [英] GXT How to refresh local dataset when filter is removed from grid?

查看:74
本文介绍了GXT当从网格中删除过滤器时,如何刷新本地数据集?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a local Grid with a set of columns & filters. When I specify filter criteria (via header dropdown menu), the rows displayed is a subset of the entire store.

当我删除过滤器时,标题下拉菜单会正确更新以忽略条件对话框.但是显示的行并不是未过滤的.

When I remove a filter, the header dropdown menu is updated correctly to omit the criteria dialog. But the rows displayed are not un-filtered.

移除过滤器后,如何触发重新计算?

How do I trigger a recalculation when the filter is removed?

就这么简单

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

推荐答案

在删除过滤器之后,要加载以前的数据,我们必须覆盖GridFilters

After removing filters, for loading previous data we must override protected void reload() {} method of GridFilters

这篇关于GXT当从网格中删除过滤器时,如何刷新本地数据集?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆