我使用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