Я использую плагин jQuery для DataTables, чтобы добавить сортировку/упорядочение в свою таблицу. Мне пришлось добавить специальный символ *
к некоторым числам в столбце. Когда я это сделал, сортировка/упорядочение стали работать неправильно. Как видите, первое значение korteri nr
равно 1, затем 10 и т. д., но есть 2, 3 и другие, которые находятся на более низкой позиции при прокрутке
Я пробовал этот код для достижения правильного порядка, но это не помогает
$.fn.dataTableExt.oSort['custom-sorting-asc'] = function(a,b) {
a = escapeRegExp(a);
b = escapeRegExp(b);
return (a == b) ? 0 : (a > b) ? 1 : -1;
};
$.fn.dataTableExt.oSort['custom-sorting-desc'] = function(a,b) {
a = escapeRegExp(a);
b = escapeRegExp(b);
return (a == b) ? 0 : (a > b) ? -1 : 1; //reverse sorting
};
function escapeRegExp(string){
return string.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
}
$('.handp-table').DataTable( {
searching: false,
paging: false,
aoColumns: [
{ "sType": "custom-sorting" }, //custom sorting
null, //default sorting
null,
null,
null,
null,
null
]
} );