Текущая версия DataTables (1.10) предоставляет следующий способ переключения этого порядка сортировки по умолчанию со свойством orderSequence
под columnDefs
(или columns
, но менее гибко).
Вот документация по orderSequence
.
"columnDefs": [
{ "orderSequence": [ "desc", "asc"], "targets": [ 1 ] },
]
Как также упоминается, вы можете заставить столбец сортироваться только при нажатии на DESC или ASC, от чего ваш интерфейс может очень выиграть.
В моем случае мне нужно было, чтобы столбцы сортировались по убыванию при первом щелчке для неопределенного количества столбцов, поэтому я решил переключить пример, чтобы настроить таргетинг на имя заголовка столбца class
, а не явно определять каждый столбец как "targets":[1],"targets":[2],...[n]
или программно создавать массив индексы столбцов, о которых я заботился.
Вы можете настроить таргетинг на столбцы несколькими способами здесь.
Конечным результатом является определение таблицы следующим образом:
<table><thead><tr>
<th class='descendFirst'>DESCend when first clicked</th>
<th>a normally sorted ASC->DESC->... column</th>
...
</tr></thead></table>
И таблица данных, уполномоченная как таковая:
$("#table").dataTable({
"columnDefs": [
{"orderSequence": ["desc","asc"], "targets":"descendFirst" },
]
});
Вуаля! Сначала щелкните сортировку по убыванию во всех столбцах с <th>
, отмеченным классом «descendFirst» (произвольно выбранное описательное имя класса).
person
veeTrain
schedule
28.04.2015
_all
!) столбцов. - person veeTrain   schedule 28.04.2015