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

In jQuery datatables, how to get and set the column ordering at runtime

我试图在我的应用程序运行期间的任何时间对列进行排序。例如,假设我有一个像这样的 table :

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

现在我想获取列的顺序,例如数组(或对象数组):[Header1,Header2,Header3,Header4,Header5]

所以,如果我像这样随时重新排序列:

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

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

直到现在,我一直无法弄清楚如何使用 jQuery Datatables 来实现这一点。任何帮助都会很棒。

使用此获取当前列顺序:

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

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

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