2013-12-12 3 views
4

В настоящее время я использую Datatables для пользовательской системы, и я бы хотел отключить Сортировку для каждого столбца, кроме первого.Отключить Сортировка по каждому столбцу, кроме первого

Я попытался с кодом Wich работает нормально, когда я добавить значений, разделенных запятой

"aoColumnDefs": [ 
    { 'bSortable': false, 'aTargets': [ 1, 2, 3, 4 ] } 
], 

Но мой номер таблицы столбец изменяются для каждого отдельного файла, так что я могу иметь 3 или, может быть, 12 столбцов, и я не нужно вручную добавлять значения для каждого файла.

Если я добавить больше значений, чем столбцов я имею в одном файле я получаю следующее сообщение об ошибке, и выполнение остановки

Uncaught TypeError: Cannot read property 'className' of undefined

Итак, есть ли способ я могу получить эти индексировать и передавать их на функционировать?

Спасибо!

ответ

8

Вы можете добавить определенный класс к элементу TH, который вы не хотите сортировать.

<table> 
    <thead> 
     <th> 
     ... 
     </th> 
     <th class="no-sort"> 
     ... 
     </th> 
    </thead> 
    <tbody> 
     ... 
    </tbody> 
</table> 

И тогда вы можете указать этот класс в параметр aTargets.

"aoColumnDefs": [ 
    { 'bSortable': false, 'aTargets': ['no-sort'] } 
] 

Посмотреть here для получения дополнительной информации о Column конкретных вариантов.

+0

работал безупречно, я думал о более сложном решении, но это никогда не случалось в моем уме, большое спасибо за вашу помощь. – DannyG

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