在jQuery数据表中,如何在运行时获取和设置列排序

时间:2015-05-25 06:12:58

标签: javascript jquery jquery-datatables

我试图在我的应用程序运行时期间随时获取列排序。例如,假设我有一个这样的表:

Header1 | Header2 | Header3 | Header4 | Header 5
--------------------------------------------------

现在我想得到列的排序,比如数组(或对象数组):[Header1,Header2,Header3,Header4,Header5]

那么,如果我像这样在任何时候重新排序列:

Header2 | Header3 | Header4 | Header1 | Header 5
--------------------------------------------------

我应该能够获得更新的列状态数组:[Header2,Header3,Header4,Header1,Header5] 我应该能够使用这个数组设置列排序状态。

到目前为止,我一直无法弄清楚如何使用jQuery Datatables实现这一目标。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

使用以下方法获取当前列顺序:

var table = $('#timely_datatable').dataTable();
var colReorder = new $.fn.dataTable.ColReorder( table );
var curr = colReorder.fnOrder();

curr将类似于:[0, 1, 2, 3, 4]

在调用此函数之前,请确保该表存在。