2017-01-16 1 views
1

У меня есть таблица с одним столбцом строк, но мои строки имеют следующий формат: A1, A2, A12, A100, A200, A20 .Как изменить схему «asc» «desc» в старой версии jQuery Сортировка Datatable

Прямо сейчас, когда я нажимаю кнопку сортировки в заголовке таблицы, мои данные сортируются как: A1, A100, A12, A2, A20, A200, как я хочу, чтобы мои данные были отсортированы: A1, A2 , A12, A20, A100, A200.

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

Куда я должен пойти, чтобы изменить алгоритм asc''desc? Или есть ли другие способы сортировки данных?

Спасибо!

+1

Это описано в [документации сортировки] (https://datatables.net/development/sorting) – Jason

ответ

1

Использование natural sorting плагин.

var table = $('#example').DataTable({ 
    columns: [ 
     { type: 'natural' } 
    ] 
}); 

Обратите внимание, что вам необходимо включить дополнительный JS-файл.

См. this example для кода и демонстрации.