我在一段相对简单的代码中遇到了问题。
我正在尝试为我的商店项目设置一个过滤器(与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();