[英]Extjs store filter doesn't work
我想過濾我的商店,但不起作用:
me.store.filter([{
filterFn: function(storeItem) {
Ext.iterate(storeItem.data, function(item) {
if (item === me.mainMenuItem) {
if (typeof(storeItem.data[item]) === 'number') {
//console.log(storeItem); returns what I want
return storeItem;
}
}
});
}
}]);
當我使用此過濾器時,即使只有少數元素滿足了我的條件,我的商店也還是空的。 我該如何運作?
filterFn
期望您返回一個布爾值,該值指示該值是否匹配。 當前,您沒有從filterFn
返回任何內容, filterFn
在內部迭代函數上返回值,這在這里並沒有太大用處。
您想做這樣的事情:
me.store.filter([{
filterFn: function(rec) {
var data = rec.data,
key;
for (key in data) {
if (key === me.mainMenuItem && typeof data[key] === 'number') {
return true;
}
}
return false;
}
}]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.