【问题标题】:GXT add filter to storeGXT 添加过滤器到存储
【发布时间】:2013-01-16 05:35:11
【问题描述】:

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

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

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

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

【问题讨论】:

标签: gwt filter filtering store gxt


【解决方案1】:

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

gridStore.setEnableFilters(true);

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

【讨论】:

  • 谢谢!伟大的,全面的答案。感谢您抽出宝贵时间!
【解决方案2】:

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

【讨论】:

  • 抱歉,我不太确定应该在哪里调用 filter();在上面的示例中...
猜你喜欢
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2021-03-14
  • 1970-01-01
  • 2012-01-22
  • 2016-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多