数据表js排序无法正常工作

时间:2015-09-03 16:23:52

标签: javascript jquery datatables

正如您在下面的屏幕截图中看到的那样,排序无法正常工作。

由于使用file-size插件,使用列正常工作。 注册用户未注册未正确排序,因为没有数字插件,排序百分比是我的想法,所以我尝试了{ {1}} aoColumns attr为stype,但排序似乎有所恶化。

enter image description here

使用的代码:

numeric

当我对注册用户进行排序时,预期结果应为:

$("#myDatatable").DataTable({
  "searching": false,
  columnDefs: [{
    targets: "datatable-nosort",
    orderable: false
  }]
});

1 个答案:

答案 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" }
  ]
});

(见http://legacy.datatables.net/usage/columns#sType