GXT How to refresh local dataset when filter is removed from grid?

可紊 提交于 2019-12-02 11:24:16

问题


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?


It is as simple as this:

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:


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



来源:https://stackoverflow.com/questions/13963051/gxt-how-to-refresh-local-dataset-when-filter-is-removed-from-grid

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!