2013-03-22 7 views
2

Я получил этот код из http://mottie.github.com/tablesorter/docs/example-options-headers.html:JQuery Tablesorter - Отключить сортировку и фильтр

// BONUS TIP: disable a column using jQuery data directly 
// but do it before the table initializes 
$("table thead th:eq(5)").data("sorter", false); 

Это работает и я могу добавить 2-ю строку, как показано ниже, чтобы отключить фильтрацию. Однако я хочу объединить их в одну строку. Как мне это сделать?

// I Want to combine this into the prev line 
$("table thead th:eq(5)").data("filter", false); 
+0

В дополнение к отключению сортировки и фильтрации и объединению их в одну строку было бы неплохо также посмотреть, как отключить несколько столбцов. Например, отключите сортировку и фильтрацию в столбцах 5 и 7 в одной строке кода. – 12AX7

ответ

3

ПОЛНОСТЬЮ UNTESTED но попробовать это

$("table thead th:eq(5), table thead th:eq(7)").data("sorter", false).data("filter", false); 
+0

Это отлично работает! Спасибо. – 12AX7

+0

@ 12AX7: добро пожаловать ... :) –

2

Я хотел бы добавить, что вы можете комбинировать JQuery data функции:

$("table thead th:eq(5), table thead th:eq(7)").data({ 
    sorter: false, 
    filter: false 
}); 
0

Чтобы отключить вид для ячейки таблицы добавить класс в ваш заголовок

class="sorter-false" 

или вы можете добавить параметр в вас "TableSorter" инициализации:

headers : { 0 : { sorter: false } } 

Чтобы отключить фильтр добавить параметр в инициализации

headers: { 0: { filter: false} } 

DOM (заголовок) элементы, такие как массив, начиная с 0

Пример:

$(".someclass").tablesorter({ 
     widgets : [ "filter" ], 
     headers: { 0: {filter: false}, 
        1: {sorter: false, filter: false}, 
        2: {sorter: false} 
     } 
    }); 
Смежные вопросы