2016-08-17 1 views
1

У меня есть 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

+0

Я никогда не использовал aoColumns, но что произошло, когда вы установили «bSortable»: true вместо false? – John

+0

Hi John, aoColumns - массив, в котором вы можете установить различные свойства для каждого столбца. Это bSortable относится к столбцу конца таблицы, содержащему кнопки редактирования/просмотра, и поэтому сортировка в этом столбце отключена. Это не повлияет на сортировку на третьем столбце. –

+0

Хорошо. Вы должны использовать это aoColumns? Во всех моих приложениях я использовал столбцы: [{data: "number"}, ...] И таким образом я могу сортировать все, что хочу, и устанавливать различные свойства для каждого столбца. – John

ответ

0

добавить ответ, чтобы закрыть этот вопрос.

Укажите sType как нить, исправит эту проблему.

Смежные вопросы