2

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

我正在尝试为我的商店项目(与 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;
                        }
                    }
                });

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

感谢任何愿意花时间帮助我解决这个问题的人。

4

2 回答 2

3

不要忘记启用过滤器 - 这存在以便您可以进行多个过滤器修改而无需实际要求它们采取行动:

gridStore.setEnableFilters(true);

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

于 2013-01-15T21:35:11.663 回答
1

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

于 2013-01-15T16:02:47.520 回答