Есть ли способ отключить первоначальную сортировку для jquery DataTables? - PullRequest
212 голосов
/ 11 февраля 2011

Я использую плагин jquery DataTables .Из их документации:

Если сортировка включена, DataTables выполнит сортировку первого прохода при инициализации.С помощью этой переменной вы можете определить, по какому столбцу (столбцам) выполняется сортировка и направление сортировки.Массив aaSorting должен содержать массив для каждого столбца, который будет первоначально отсортирован, содержащий индекс столбца и строку направления ('asc' или 'desc').

Можно ли включить сортировку, но отключитьэто первый проход сортировки при инициализации?В настоящее время я выполняю начальную сортировку на стороне сервера и нуждаюсь в функциональности сортировки, но мне не нужна эта начальная сортировка.

Ответы [ 4 ]

513 голосов
/ 11 февраля 2011

Ну, я нашел ответ , установив "aaSorting" в пустой массив:

$(document).ready( function() {
    $('#example').dataTable({
        /* Disable initial sort */
        "aaSorting": []
    });
})

Для более новых версий Datatables (> = 1.10) используйте order option:

$(document).ready( function() {
    $('#example').dataTable({
        /* No ordering applied by DataTables during initialisation */
        "order": []
    });
})
92 голосов
/ 26 августа 2014

Согласно последним документам API:

$(document).ready(function() {
    $('#example').dataTable({
        "order": []
    });
});

Подробнее

20 голосов
/ 04 декабря 2014

Попробуйте это:

$(document).ready( function () {
  $('#example').dataTable({
    "order": []
  });
});

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

1 голос
/ 25 ноября 2011

В параметрах с датами укажите это:

$(document).ready( function() {
  $('#example').dataTable({
    "aaSorting": [[ 2, 'asc' ]], 
    //More options ...

   });
})

Вот решение: "aaSorting": [[2, 'asc']],

2 означает, что таблица будет отсортирована по третьему столбцу,asc в порядке возрастания.

...