[英]extjs - How to filter grid data except selected value in combo box
Ext js具有用於Grid存儲的內置函數,稱為filter,該函數使用組合框中的選定值對網格結果進行濾波。
我要相反。 它應該過濾除選定數據以外的網格數據。
示例:默認情況下,首先選中所有復選框。 當我取消選中任何復選框時,除選中的復選框外,應該顯示網格以外的數據。
以下是我嘗試過的代碼,但是它確實使用選中的復選框過濾了網格。
var filterArray = [];
filterArray.push({
id: 'h2',
property: 'vehicle_trafic_light',
value: 'Y', //For Yellow-Ball
anyMatch: true,
ensitive: false
});
filterArray.push({
id: 'h2',
property: 'vehicle_trafic_light',
value: 'G', //For Green-Ball
anyMatch: true,
ensitive: false
});
store.filter(filterArray);
讓我知道是否有人對此有任何建議。
您可以使用filterFn 。
您可以使用filter
filterBy接受一個函數(讓調用很有趣)作為參數,並為存儲中的每個記錄調用函數fun。
store.fliterBy(function(record){
if(condition to include record)
return true; // record will be included
else
return false; // record will be excluded
});
並根據該記錄的fun返回值過濾記錄。
所以,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.