EXT JS:DataStore过滤器功能不起作用

时间:2013-11-16 23:38:37

标签: javascript extjs sencha-touch-2

我在使用带有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 的记录。

请帮我弄清楚我哪里出错了。

谢谢

1 个答案:

答案 0 :(得分:0)

如果有帮助,可以尝试使用filterBy函数:

    MyApp.Data.Store.filterBy(function(record, id){
            if (record.get("ISNEW") == "true") {
                return true;
            }
            else {
                return false;
            }
    }, this);

最佳!!