0

我有一个包含分数的商店。我需要过滤掉大于 10 且小于 3 的分数。是否可以过滤掉数据。我试过了:

    Ext.getStore('MyStore').clearFilter(true);
    var RStore = Ext.getStore('MyStore');
    RStore.filter('score', '2');

这是有效的。但它会过滤得分为 2 的字段。我需要存储得分 >10 的数据....

我看到了一个堆栈链接,这是不可能的

Extjs 4远程过滤器存储小于(<)大于(>)比

请帮助我拥有这个。

4

3 回答 3

2

尝试这个:

    var store = Ext.getStore('MyStore');
    store.clearFilter(true);

    store.filterBy(function(record, id){
    if(record.get("score") < 3 || record.get("score") > 10){
      return true;
    }    
    return false;
}, this);

你可以在这里的演示中看到这个:https ://fiddle.sencha.com/#fiddle/1359

于 2013-11-04T06:31:29.473 回答
0

你也可以这样做:

var RStore = Ext.getStore('MyStore');    
RStore.clearFilter(true);

RStore.filter([
     {filterFn: function(item) { return item.get("score") > 10 || item.get("score") < 3;     }}
]);

希望这可以帮助。

于 2014-01-28T18:53:06.783 回答
0

您可以编写自己的过滤器功能。

看看: ExtJS-store-filterby

于 2013-11-04T06:02:09.443 回答