簡體   English   中英

Extjs存儲過濾器不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM