我有一个包含分数的商店。我需要过滤掉大于 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; }}
]);
希望这可以帮助。
您可以编写自己的过滤器功能。