我使用DataTables jQuery plugin将排序/排序添加到我的表中。我不得不在专栏中添加特殊字符*
。当我做到这一点时,排序/排序变得不正确。 正如你所看到的,在
korteri nr
第一个值是1,那么10等。但有2,3,另一些是在较低的位置,如果滚动
具有特殊字符的DataTables排序/排序列
我曾尝试这个代码实现正确的排序,但它并没有帮助
$.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
]
});
我正在使用'DataTables v 1.10.11'。有一种情况,当我可以使用counter来设置每个内部循环的编号时,但是取决于来自服务器的数据,我应该添加'*'。所以现在就像'if(true)$ counter一样简单的连接。 '*''。后端在'PHP'上 – vladja