2017-02-12 3 views
1

В настоящее время у меня есть таблица с динамическим столбцом, скажем, из приведенного ниже примера jsfiddle, столбец AlphaNumeric будет отображаться только на основе значения переменной (логика не включена).Фильтр по умолчанию Dynamic Columns TableSorter

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

Теперь это создает проблемы с опцией filter_defaultFilter виджета, так как он основан на номер столбца. Если у меня есть столбец, который становится скрытым - фильтр по умолчанию не будет применяться к указанному номеру столбца, так как индекс столбца имеет изменить

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

Есть ли способ, чтобы реализовать логику фильтра по умолчанию динамически выбрать номер столбца? или даже использовать идентификатор или класс столбца для установки фильтра по умолчанию?

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

ИЛИ

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

ответ

1

The filter_defaultFilter option это позволяет установить значение по имени класса или столбца ID. В примере, изменить столбец с нуля индекс 2 к '.animals' (demo):

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

работал как шарм! Спасибо @Mottie –

Смежные вопросы