【问题标题】:How to solve the reordering problem after disabling initial sorting of datatables?禁用数据表的初始排序后如何解决重新排序问题?
【发布时间】:2019-08-21 06:58:43
【问题描述】:

我正在禁用数据表的初始排序,当我这样做时,它会禁用我的数据表并且没有重新排序工作。我应该怎么做才能让它发挥作用?

我尝试使用 order 功能和 aaSorting 功能来禁用数据表的初始排序。但这些功能不仅会禁用排序,还会禁用整个数据表。

$('#request_table').DataTable({
        "aaSorting":[]
        "order": [[5,"desc"]]
        //"ordering": false
        stateSave:true
});

我希望输出禁用排序,我可以指定列名和顺序来执行排序。

【问题讨论】:

标签: jquery datatables


【解决方案1】:

aaSorting is now a legacy property, used in versions 1.9 and earlier。删除它并在 1.10 及更高版本中使用“order”属性。

如果您将一个空数组传递给“order”属性,它将保留找到的行的初始顺序。无论表是在 HTML 中创建还是从 SQL 查询动态创建,这都有效。

$('#request_table').DataTable({
    "order": []
});

https://datatables.net/reference/option/order

【讨论】:

    【解决方案2】:

    你需要在数据表中的每个函数后添加逗号,如下所示:

    $('#request_table').DataTable({
            "aaSorting":[], // It will stop initial sorting
            // "order": [[5,"desc"]], need to comment this as it is used for initial sorting order and field
            //"ordering": false,
            stateSave:true
    });
    

    希望上面的例子对你有帮助!!

    【讨论】:

    • 我尝试过使用它,但它的作用是禁用表中的数据表属性。我想要的是禁用初始排序并通过提供特定列进行排序。
    猜你喜欢
    • 1970-01-01
    • 2017-04-05
    • 2015-02-17
    • 2014-05-28
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    相关资源
    最近更新 更多