我遇到了一段相对简单的代码问题。
我正在尝试为我的商店项目(与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;
}
}
});
问题是商店根本没有过滤。
感谢任何愿意花时间帮助我的人。
答案 0 :(得分:3)
不要忘记启用过滤器 - 这样做是为了让您可以进行多次过滤器修改,而无需让他们采取行动:
gridStore.setEnableFilters(true);
排序不具备此功能,因为没有将排序“关闭”的概念 - 项目被排序为具有新订单,然后它们保持该顺序。相反,可以关闭过滤器以恢复不再可见的项目。
答案 1 :(得分:1)
如果跟踪代码,您会注意到onLoad()中没有调用过滤器。您必须手动调用filter();