Есть ли способ отключить первоначальную сортировку для 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": []
    });
})

Ответ 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": []
  });
});

это решит вашу проблему.