我在使用带有EXT JS数据存储区的过滤器时遇到了问题。 我得到一个jsonobjects数组作为响应,下面是两种类型的响应对象。
对象1 -
ITEMCODE:“2500” ISNEW:“假”
对象2 -
ITEMCODE:“2200” ISNEW:“真实”
我使用下面的代码来过滤数据存储区并将其绑定到组合框。
MyApp.Data.Store.clearFilter(true);
MyApp.Data.Store.filter({
property: 'ISNEW',
value: 'true',
exactMatch: true
});
console.log(MyApp.Data.Store);
我试图仅显示 ISNEW = true 的对象,但不知何故,过滤没有发生,过滤后,当我打印数据存储区时,它显示所有记录而不是只有 ISNEW = true 的记录。
请帮我弄清楚我哪里出错了。
谢谢
答案 0 :(得分:0)
如果有帮助,可以尝试使用filterBy函数:
MyApp.Data.Store.filterBy(function(record, id){
if (record.get("ISNEW") == "true") {
return true;
}
else {
return false;
}
}, this);
最佳!!