DataTable没有正确排序文本和数字的某些组合

时间:2016-08-17 13:45:43

标签: jquery sorting datatables

我有一个jQuery数据表,配置如下:

$('#invoiceListing').dataTable({
  "aaSorting": [[0, "desc"]],
  "bPaginate": false,
  "bInfo": false,
  "bFilter": false,
  "bStateSave": false,
  "aoColumns": [
    null, 
    { "sType": "date" },
    null, 
    { "sType": "currency" }, 
    { "sType": "date" }, 
    { "bSortable": false }
  ]
});

第三列(没有特殊类型定义)包含发票名称。已经发现,当使用某些文本和数字组合时,它没有正确排序。

例如,以下两张发票:

Month A - Month B - Sorts correctly
Month 1 - Month 2 - doesnt sort at all
Month 1a - Month 2a - Sorts correctly

为什么以数字结尾的值不排序?在末尾添加一个额外的字符会使它们再次开始排序。

编辑:正在使用的DataTables版本为* Version:1.7.6

1 个答案:

答案 0 :(得分:0)

我添加一个答案来关闭这个问题。

指定sType作为字符串将解决问题。

"sType": "string"