0

我有一個包含分數的商店。我需要過濾出比分數大於10且小於3. 是否可以過濾掉數據。 我嘗試:存儲過濾器大於或等於

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

這是working.but它過濾具有得分字段2. 我需要存儲數據具有得分> 10 ....

只見堆疊鏈路它不是可能

Extjs 4 remote filter store smaller (<) bigger (>) than

請幫助我有這個。

回答

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

+0

不,它不工作4 me.......不進入函數 – almakki

+0

你分配給'value'變量的是什麼?它應該是一個字符串或一個數字。 –

+0

這是我試過的代碼: – almakki

0

你可以像下面這樣做還有:

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

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

希望這有助於。