我正在尝试使用逗号(,)对数字进行排序。
我使用num-fmt
选项获得了错误的结果:
这是我的代码:
$('#test').DataTable({
columnDefs: [
{ targets: 4, type: 'num-fmt' }
]
});
答案 0 :(得分:6)
使用numeric-comma插件正确排序数字,使用逗号作为小数位。
包括//cdn.datatables.net/plug-ins/1.10.11/sorting/numeric-comma.js
或内联使用,如下所示:
$.extend( $.fn.dataTableExt.oSort, {
"numeric-comma-pre": function ( a ) {
var x = (a == "-") ? 0 : a.replace( /,/, "." );
return parseFloat( x );
},
"numeric-comma-asc": function ( a, b ) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},
"numeric-comma-desc": function ( a, b ) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
} );
$('#test').DataTable({
columnDefs: [
{ targets: 4, type: 'numeric-comma' }
]
});