2017-02-12 68 views
1

我目前有一個表有一個動態列,比如說根據jsfiddle下面的示例,AlphaNumeric列將僅基於變量的值(不包括邏輯)可見。動態列默認篩選器TableSorter

http://jsfiddle.net/Mottie/856bzzeL/1088/

現在,因爲它是基於列號這構成與filter_defaultFilter小部件的選項問題。如果我有一個被隱藏起來的列 - 缺省過濾器將不會應用到指定的列數,因爲列索引具有改變

filter_defaultFilter: { 
    // Ox will always show 
    2:{q}|Ox 
} 

是否有實施背後的默認篩選器邏輯動態地選擇一種方式列號?甚至使用列ID或類來設置默認過濾器?

filter_defaultFilter: { 
    // Ox will always show 
    if(true) { 
     2: '{q}|Ox' 
    } else { 
     1: '{q}|Ox' 
    } 
    } 

OR

filter_defaultFilter: { 
    // Ox will always show 
    [column.id]: '{q}|Ox' 
    } 

回答

1

filter_defaultFilter option確實允許您設置柱類名或ID值。在這個例子中,改變從零開始的列索引2'.animals'demo):

filter_defaultFilter: { 
    // Ox will always show 
    '.animals': '{q}|Ox' 
} 
+0

工作就像一個魅力!謝謝@Mottie –