DataTables устанавливает сортировку по умолчанию, в то время как порядок имеет значение false - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь отсортировать по столбцу в таблицах данных, но сортировка отключена.

var table = $('#example').DataTable({
    "order": [3,'desc'],
    "ordering": false
});

Попробую очистить, насколько это возможно, продемонстрировав проблему в этом примере: http://live.datatables.net/focajayi/1/edit

Как видите, я пытаюсь отсортировать по возрасту в порядке убывания, но он не будет сортироваться, пока я не установлю для 'ordering' значение true.

Я знаю, что яможет сделать это с помощью хаков, или самым красивым решением, которое я знаю до сих пор, было бы удалить атрибут упорядочения и использовать вместо него columnDefs, которое, кажется, работает должным образом, но я хотел бы знать, есть ли глобальное решение,без необходимости построения данных columnDefs.

1 Ответ

0 голосов
/ 25 сентября 2019

После нескольких дополнительных исследований я нашел достаточно близкое решение.Итак, что я сделал, просто установил порядок в true, а затем указал его в columnDefs.

var table = $('#example').DataTable({
    "order": [3,'desc'],
    "ordering": true,
    "columnDefs": [{
      "targets": "_all", "orderable": false
    }]
});

Оказывается, можно использовать ключевое слово _all для применения ко всем столбцам.Я беспокоился о том, что мне всегда нужно вести список columnDefs, но с целью _all все идеально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...