正如您在下面的屏幕截图中看到的那样,排序无法正常工作。
由于使用file-size
插件,使用列正常工作。 注册用户和未注册未正确排序,因为没有数字插件,排序百分比是我的想法,所以我尝试了{ {1}} aoColumns
attr为stype
,但排序似乎有所恶化。
使用的代码:
numeric
当我对注册用户进行排序时,预期结果应为:
$("#myDatatable").DataTable({
"searching": false,
columnDefs: [{
targets: "datatable-nosort",
orderable: false
}]
});
答案 0 :(得分:0)
您使用的是哪个版本的DataTable?如果任何单元格包含非数字内容,DataTables不会以数字方式对列进行排序,而不是“ - ”;在您的示例中,括号和百分号会导致排序默认为“html”。
根据您使用的DataTables版本,可能会将“num-fmt”添加为类型或“数字”作为 sType 可能解决这个问题。
对于DataTables v1.10:
$('#myDatatable').dataTable({
"columnDefs": [
{ "type": "num-fmt" }
]
});
(见https://datatables.net/reference/option/columns.type#Type)
如果您使用DataTables v1.9或更早版本,强制类型 数字将采用以下格式:
$('#myDatatable').dataTable({
"aoColumnDefs": [
{ "sType": "numeric" }
]
});