我有一个包含分数的商店。我需要过滤掉大于 10 且小于 3 的分数。是否可以过滤掉数据。我试过了:
    Ext.getStore('MyStore').clearFilter(true);
    var RStore = Ext.getStore('MyStore');
    RStore.filter('score', '2');
这是有效的。但它会过滤得分为 2 的字段。我需要存储得分 >10 的数据....
我看到了一个堆栈链接,这是不可能的
请帮助我拥有这个。
我有一个包含分数的商店。我需要过滤掉大于 10 且小于 3 的分数。是否可以过滤掉数据。我试过了:
    Ext.getStore('MyStore').clearFilter(true);
    var RStore = Ext.getStore('MyStore');
    RStore.filter('score', '2');
这是有效的。但它会过滤得分为 2 的字段。我需要存储得分 >10 的数据....
我看到了一个堆栈链接,这是不可能的
请帮助我拥有这个。
尝试这个:
    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
你也可以这样做:
var RStore = Ext.getStore('MyStore');    
RStore.clearFilter(true);
RStore.filter([
     {filterFn: function(item) { return item.get("score") > 10 || item.get("score") < 3;     }}
]);
希望这可以帮助。
您可以编写自己的过滤器功能。