Javascript 带有多列排序的数据表;asc";及;描述;
我有一个具有多列排序的dataTable,它可以工作,但我需要: 第一列“asc”和第二列描述->这怎么可能? 这是我的小提琴: 在此小提琴中,“评级”列为自动默认排序“asc”,然后“价格”列应为自动“描述”Javascript 带有多列排序的数据表;asc";及;描述;,javascript,datatable,Javascript,Datatable,我有一个具有多列排序的dataTable,它可以工作,但我需要: 第一列“asc”和第二列描述->这怎么可能? 这是我的小提琴: 在此小提琴中,“评级”列为自动默认排序“asc”,然后“价格”列应为自动“描述” 感谢和问候;) 您需要使用2D数组来实现多列排序来存档结果 var table = $('table.dataTable').DataTable(); table .order( [ 3, 'asc' ],[ 4, 'desc' ] ) .draw(); 此外,您还可以
感谢和问候;) 您需要使用2D数组来实现多列排序来存档结果
var table = $('table.dataTable').DataTable();
table
.order( [ 3, 'asc' ],[ 4, 'desc' ] )
.draw();
此外,您还可以更改排序的格式[columnIndex,“asc | desc”](例如[1,“desc”])
解决方案小提琴:
检查此选项是否有助于解决您的问题。此选项现在运行良好:) 您可以使用:
“订单”:[[1,“asc”],[3,“desc”],它应该是->价格最低的最佳评级!
var table = $('table.dataTable').DataTable();
table
.order( [ 3, 'asc' ],[ 4, 'desc' ] )
.draw();
jQuery.extend( jQuery.fn.dataTableExt.oSort, {
"currency-pre": function ( a ) {
a = (a==="-") ? 0 : a.replace( /[^\d\-\.]/g, "" );
return parseFloat( a );
},
"currency-asc": function ( a, b ) {
return a - b;
},
"currency-desc": function ( a, b ) {
return b - a;
}
} );
jQuery.extend( jQuery.fn.dataTableExt.oSort, {
"currency": function ( a ) {
var x = a.replace(",", ".").replace("€", "");
return parseFloat( x );
}});
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"
},
}
});