Для решения этой конкретной проблемы вы можете использовать плагин Natural-sort для таблиц данных.Читайте все об этом в http://datatables.net/plug-ins/sorting (поиск "Естественная сортировка").
Короче говоря, если вы скачали и встроенную функцию naturalSort
, вы затем определяетедескриптор сортировки для таблиц данных, таких как:
jQuery.fn.dataTableExt.oSort['natural-asc'] = function(a,b) {
return naturalSort(a,b);
};
jQuery.fn.dataTableExt.oSort['natural-desc'] = function(a,b) {
return naturalSort(a,b) * -1;
};
Вам также нужно указать параметр sSortDataType для столбца, чтобы указать ему, какую функцию плагина использовать (в приведенном ниже примере я установил сортировку на естественную длятретий столбец моей таблицы):
$('#example').dataTable( {
"aoColumns": [
null,
null,
{ "sType": "natural" }
]
});
Вот рабочая скрипка http://jsfiddle.net/zhx32/14/
Примечание: кажется, что вы, фактически, количество элементов на "aoColumns"msgstr "должно быть равно количеству столбцов в таблице, иначе вы получите ошибку.Нулевое значение указывает, что плагин datatables должен использовать метод сортировки по умолчанию для этого столбца.