基于另一列的bootstrap datatable排序列

时间:2015-11-25 06:46:21

标签: jquery twitter-bootstrap sorting datatable datatables

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

enter image description here

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

            "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列“At Work”的排序附加到第5列?

感谢您的帮助..

1 个答案:

答案 0 :(得分: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>
&#13;
&#13;
&#13;

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