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

问题是商店根本不过滤。

感谢所有花时间帮助我解决这个问题的人。

不要忘记启用过滤器—这样您就可以对过滤器进行一些修改,而无需实际要求它们采取行动:

gridStore.setEnableFilters(true);

排序没有这个,因为没有"关闭"排序的概念——项目被排序成一个新的顺序,然后它们保持这个顺序。相反,可以关闭过滤器以恢复不再可见的项。

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

最新更新