GXT添加过滤器来存储

时间:2013-01-15 15:46:42

标签: gwt filter filtering store gxt

我遇到了一段相对简单的代码问题。

我正在尝试为我的商店项目(与GridView关联的商店)设置过滤器。

gridStore.addFilter(new StoreFilter<IncidentDto>() {
                    @Override
                    public boolean select(Store<IncidentDto> store, IncidentDto parent, IncidentDto item) {
                        if (item.getDescription().equals("WEEEE-TEST")) {
                            return true;
                        } else {
                            return false;
                        }
                    }
                });

问题是商店根本没有过滤。

感谢任何愿意花时间帮助我的人。

2 个答案:

答案 0 :(得分:3)

不要忘记启用过滤器 - 这样做是为了让您可以进行多次过滤器修改,而无需让他们采取行动:

gridStore.setEnableFilters(true);

排序不具备此功能,因为没有将排序“关闭”的概念 - 项目被排序为具有新订单,然后它们保持该顺序。相反,可以关闭过滤器以恢复不再可见的项目。

答案 1 :(得分:1)

如果跟踪代码,您会注意到onLoad()中没有调用过滤器。您必须手动调用filter();