渲染数据表列以忽略字母并按数字排序

Dav*_*vin 2 jquery datatables

jQuery Datatables我在使用数据排序时遇到问题。

我有一个有很多列的表。我要排序的列是Document Number。有些文档编号以 A 开头,有些则没有。我正在尝试按降序对它们进行排序,而不考虑该字母A

目前数据如下:

A83052
A83030
A83019
A08565
A08554
A08542
A08455
 08500
 08365
 08345
 00098
Run Code Online (Sandbox Code Playgroud)

但我希望它按如下方式排序:

A83052
A83030
A83019
A08565
A08554
A08542
 08500
A08455
 08365
 08345
 00098
Run Code Online (Sandbox Code Playgroud)

然而,我确实必须将 A 留在那里,因为它是Document number.

这是我的代码:

j$("table[id$=policyBlock]").DataTable({
    "order": [[0, 'desc']],
    "bFilter": false,
    "bPaginate": false,
    "bInfo": false
});
Run Code Online (Sandbox Code Playgroud)

我尝试做的是在“bInfo”字段后添加以下内容:

 "columnDefs": [ {
     "targets": 0,
     "render": function( data, type, row ) {
         return type=="sort" ? data.replace(/\D/g,'') : data;
      }
  }]
Run Code Online (Sandbox Code Playgroud)

然后该列表按如下方式自行排序:

 00098
 08365
 08500
A83019
A08565
A83030
A08554
A83052
A08455
 08345
A08542
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

And*_*kiy 8

您可以设置data-order表格单元格的属性,Datatable并按该属性排序。您的表格单元格应如下所示:

<td data-order="08542">A08542</td>
Run Code Online (Sandbox Code Playgroud)

了解更多:https ://datatables.net/examples/advanced_init/html5-data-attributes.html

<td data-order="08542">A08542</td>
Run Code Online (Sandbox Code Playgroud)
$('#dataTable').DataTable({
    "order": [[0, "desc"]], 
    "bFilter": false,
    "bPaginate": false,
    "bInfo": false
});
Run Code Online (Sandbox Code Playgroud)