У меня есть DataTable JQuery, который сконфигурирован следующим образом:DataTable не правильно сортировка с помощью определенных комбинаций текста и чисел
$('#invoiceListing').dataTable({
"aaSorting": [[0, "desc"]],
"bPaginate": false,
"bInfo": false,
"bFilter": false,
"bStateSave": false,
"aoColumns": [
null,
{ "sType": "date" },
null,
{ "sType": "currency" },
{ "sType": "date" },
{ "bSortable": false }
]
});
В третьей колонке, определяется без специального типа, содержит имя счетов-фактуры. Было обнаружено, что при использовании определенных комбинаций текста и чисел оно не сортируется должным образом.
Возьмем, к примеру, следующие два счета:
Month A - Month B - Sorts correctly
Month 1 - Month 2 - doesnt sort at all
Month 1a - Month 2a - Sorts correctly
Почему бы значения, заканчивающиеся номер не сортировать? Добавление дополнительного символа в конец сразу заставляет их снова начать сортировку.
Edit: DataTables версия используется в * Версия: 1.7.6
Я никогда не использовал aoColumns, но что произошло, когда вы установили «bSortable»: true вместо false? – John
Hi John, aoColumns - массив, в котором вы можете установить различные свойства для каждого столбца. Это bSortable относится к столбцу конца таблицы, содержащему кнопки редактирования/просмотра, и поэтому сортировка в этом столбце отключена. Это не повлияет на сортировку на третьем столбце. –
Хорошо. Вы должны использовать это aoColumns? Во всех моих приложениях я использовал столбцы: [{data: "number"}, ...] И таким образом я могу сортировать все, что хочу, и устанавливать различные свойства для каждого столбца. – John