簡體   English   中英

extjs-如何過濾除組合框中選定值以外的網格數據

[英]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返回值過濾記錄。

所以,

  1. 如果fun對記錄A返回true,則記錄A將包含在存儲中。
  2. 如果fun對記錄B返回false,那么將排除記錄B。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM