javascript - 具有 "asc"和 "desc"的多列排序的数据表

标签 javascript datatable

我有一个多列排序的数据表,它可以工作,但我需要:

第一列“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/

相关文章:

javascript - 如何将 Jade 字符串插值传递给 JS 脚本文件?

javascript - 文本颜色根据背景图像的颜色变化

php - 复选框的 javascript Jquery 和 php 按钮有问题

vue.js - 在 Vuetify 数据表上显示 bool 值

c# - 如何将 DataTable.Select() 结果传递给新的 DataTable?

php - 从缩小图像转换选择坐标

r - 避免仅在 R 数据表的第一列中包装文本

c# - Postgres : ArgumentException for bit_string(1) column in datatable

validation - Richfaces Datatable 在验证失败时丢失提交的输入值

javascript - 无法查看 ion-content