我有一个多列排序的数据表,它可以工作,但我需要:
第一列“asc”和第二列 desc -> 这怎么可能?
这是我的 fiddle :https://jsfiddle.net/zukii/Lucq6vc5/28/
在这个 fiddle 中,“Rating”列是自动默认排序“asc”,然后“Price”列应该是自动“desc”
var mytable = $('table.dt-tarif').dataTable({
"paging": false,
"info": false,
"searching": false,
"order": [[ 3, "desc" ]],
"aoColumnDefs": [
{
"bSortable": false,
"aTargets": [0]
},
{
"type": "currency", targets: 3
},
{
targets: [ 3 ],
orderData: [3, 4]
}
],
"language": {
"lengthMenu": "Zeige _MENU_",
"zeroRecords": "Keine Entwürfe vorhanden!",
"info": "Seite _PAGE_ von _PAGES_",
"infoEmpty": "Es konnte kein Entwurf gefunden werden.",
"infoFiltered": "",
"search": " ",
"paginate": {
"first": "Erste",
"last": "Letzte",
"next": "Vor",
"previous": "Zurück"
},
}
});
谢谢和问候;)
最佳答案
需要使用二维数组来实现多列排序对结果进行归档。
var table = $('table.dataTable').DataTable();
table
.order( [ 3, 'asc' ],[ 4, 'desc' ] )
.draw();
您还可以更改格式 [columnIndex, "asc|desc"](例如 [ 1, "desc"] 用于排序。
Solution fiddle: https://jsfiddle.net/ShirishDhotre/a3utn0ek/7/
检查这是否有助于解决您的问题。
关于javascript - 具有 "asc"和 "desc"的多列排序的数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41672446/