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)
我究竟做错了什么?
您可以设置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)
归档时间: |
|
查看次数: |
1970 次 |
最近记录: |