【问题标题】:Datatables sorting more rows with same value数据表对具有相同值的更多行进行排序
【发布时间】:2017-12-14 16:14:16
【问题描述】:

请在 DataTables 中进行排序方面的帮助。

想象一下这个表格(这是 HTML 中的表格):

Date                  Formatted date        Name
2017-02-02 08:00:00   2.2.2017 08:00        John Smith
2017-02-02 08:00:00   2.2.2017 08:00        Petr Novak
2017-02-03 08:00:00   2.3.2017 08:00        Steven Smith

但是如果我应用数据表,结果是这样的:

Date (Sorting)        Formatted date        Name
2017-02-02 08:00:00   2.2.2017 08:00        Petr Novak
2017-02-02 08:00:00   2.2.2017 08:00        John Smith
2017-02-03 08:00:00   2.3.2017 08:00        Steven Smith

我想说的是,如果我按具有相同值的行的列进行排序(2x 2017-02-02 08:00:00),则这些行不是我将它们放入 html 的顺序(第一个约翰史密斯,第二个彼得诺瓦克)但它们是相反的(第一个彼得诺瓦克,第二个约翰史密斯)。 你有任何解决方案如何解决这个问题吗?

【问题讨论】:

    标签: javascript sorting datatables


    【解决方案1】:

    如果您想按日期和名称对记录进行排序,请使用columns.orderData 选项。

    有关代码和演示,请参阅Multi-column ordering example。

    请参阅this example 由@davidkonrad 提供。

    【讨论】:

    • 不,我不想按名称排序。我只想让具有相同值的行订购 - 正如我所写,首先我将 John Smith 与日期放在一起,然后将 Petr Novak 与相同日期放在一起,但随后这 2 行被切换...
    • @JanKožušník,gyrocode 是绝对正确的,也许你没有点击链接并阅读说明?只需将orderData: [ 0, 2 ] 添加到您的列定义jsfiddle.net/0f9Ljfjr/1020
    猜你喜欢
    • 1970-01-01
    • 2022-06-10
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多