如何使用不同的数据使用jquery Datatables显示和排序列?

时间:2015-06-04 14:23:09

标签: jquery sorting datatables jquery-datatables

我有一个数据表,其中包含日期/时间列。但我的日期已经形成,以便显示为“从现在起三小时”或“三天前”。这意味着当我点击该列进行排序时,它将按字母顺序对这些列进行排序。我想按实际日期对此列进行排序。我可以将此列的数据设置为实际日期,并将其标签设置为更好的日期吗?我的数据表的数据源是HTML DOM而不是ajax。

1 个答案:

答案 0 :(得分:2)

想出来。我将实际日期添加为额外列并使其不可见。然后我使用orderData根据额外日期列生成了漂亮的日期顺序。

我在初始化中添加了" columnDefs":部分来做到这一点。

pendingTasksTable = $("#requestsTable").DataTable({
     order: [2, 'desc'],
     "bPaginate": true,
     "bLengthChange": false,
     "bFilter": true,
     "bInfo": true,
     "bAutoWidth": false,
     pageLength: 12,
     "columnDefs": [
        {"orderData": [4], "targets": 2},
        {"visible": false, "targets": [4]}
     ]

});