Текущая версия 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>
, помеченной классом «downndFirst» (произвольно выбранным описательным именем класса).