【问题标题】:bootstrap datatable sort column based on another column基于另一列的引导数据表排序列
【发布时间】:2016-02-27 20:42:30
【问题描述】:

我有一列是根据另一个日期列计算的,以年/月/日格式显示。我还希望将此列作为日期列进行排序,但由于它是一个字符串,因此排序方式不同。

这是我的数据表配置代码。

            "columnDefs": [{  // set default column settings
                'orderable': false,
                'targets': [1, 9]
            }, {
                "searchable": false,
                "targets": [1, 9]
            }],
            "order": [
                [5, "asc"]
            ] // set first column as a default sort by asc

有什么方法可以将第 6 列“工作中”的排序附加到第 5 列?

感谢您的帮助..

【问题讨论】:

    标签: jquery twitter-bootstrap sorting datatable datatables


    【解决方案1】:

    好的,找到了问题的答案。

    Datatable 提供了一种对正交数据进行排序的方法,允许您添加数据顺序,这将确定排序顺序,而不是表格单元格包含的值。

    下面是示例(来自 dataTable 文档),它建议了如何做到这一点:)

    <tr>
        <td data-search="Tiger Nixon">T. Nixon</td>
        <td>System Architect</td>
        <td>Edinburgh</td>
        <td>61</td>
        <td data-order="1303682400">Mon 25th Apr 11</td>
        <td data-order="3120">$3,120/m</td>
    </tr>

    所以在我的情况下,我必须使用数据顺序将时间戳添加到表格单元格以正确排序。

    【讨论】:

    • 谢谢!在他们的文档中很难找到您要查找的内容
    • 该死的,正是我要找的东西!
    • 完美!好的!你救了我!
    • 我不知道这种从不同数据中对一列进行排序的方法。我总是习惯隐藏一列,然后用目标修复 js 代码。这种方式更容易理解!
    猜你喜欢
    • 2011-03-29
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多