Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有多列排序的数据表;asc";及;描述;_Javascript_Datatable - Fatal编程技术网

Javascript 带有多列排序的数据表;asc";及;描述;

Javascript 带有多列排序的数据表;asc";及;描述;,javascript,datatable,Javascript,Datatable,我有一个具有多列排序的dataTable,它可以工作,但我需要: 第一列“asc”和第二列描述->这怎么可能? 这是我的小提琴: 在此小提琴中,“评级”列为自动默认排序“asc”,然后“价格”列应为自动“描述” 感谢和问候;) 您需要使用2D数组来实现多列排序来存档结果 var table = $('table.dataTable').DataTable(); table .order( [ 3, 'asc' ],[ 4, 'desc' ] ) .draw(); 此外,您还可以

我有一个具有多列排序的dataTable,它可以工作,但我需要:

第一列“asc”和第二列描述->这怎么可能?

这是我的小提琴:

在此小提琴中,“评级”列为自动默认排序“asc”,然后“价格”列应为自动“描述”


感谢和问候;)

您需要使用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"
        },
    }
});