基于另一列的bootstrap datatable排序列

Anu*_*pam 0 sorting datatable jquery datatables twitter-bootstrap

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

在此输入图像描述

这是我的数据库配置代码.

            "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
Run Code Online (Sandbox Code Playgroud)

有什么方法可以将第6列"At Work"的排序附加到第5列?

谢谢您的帮助..

Anu*_*pam 6

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

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>
Run Code Online (Sandbox Code Playgroud)

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

  • 该死的,正是我要找的! (2认同)
  • 完美的!好的!你救了我! (2认同)
  • 我不知道这种从不同数据中对一列进行排序的方法。我总是习惯隐藏一列,然后用目标修复 js 代码。这种方式更容易理解! (2认同)