Есть ли способ отключить первоначальную сортировку для jQuery DataTables?
Я использую плагин jquery DataTables. Из их документации:
Если сортировка включена, то DataTables будет выполнять сортировку первого прохода при инициализации. Вы можете определить, какой столбец выполняется сортировка, и направление сортировки с этой переменной. Массив aaSorting должен содержать массив для каждого сортируемого столбца, первоначально содержащего индекс столбца и строку направления ( "asc" или "desc" ).
Можно ли включить сортировку, но отключить эту сортировку первого прохода при инициализации? В настоящее время я выполняю начальную команду сервера сортировки и нуждаюсь в функции сортировки, но не нуждаюсь в этой начальной функции сортировки.
Ответы
Ответ 1
Ну, я нашел ответ установил "aaSorting" в пустой массив:
$(document).ready( function() {
$('#example').dataTable({
/* Disable initial sort */
"aaSorting": []
});
})
Для более новых версий Datatables ( >= 1.10) используйте параметр order:
$(document).ready( function() {
$('#example').dataTable({
/* No ordering applied by DataTables during initialisation */
"order": []
});
})
Ответ 2
В соответствии с последними api docs:
$(document).ready(function() {
$('#example').dataTable({
"order": []
});
});
Дополнительная информация
Ответ 3
В datatable options поставьте это:
$(document).ready( function() {
$('#example').dataTable({
"aaSorting": [[ 2, 'asc' ]],
//More options ...
});
})
Вот решение: "aaSorting": [[2, 'asc']],
2
означает, что таблица будет сортироваться по третьему столбцу,
asc
в порядке возрастания.
Ответ 4
Попробуйте следующее:
$(document).ready( function () {
$('#example').dataTable({
"order": []
});
});
это решит вашу проблему.