我试图在我的应用程序运行时期间随时获取列排序。例如,假设我有一个这样的表:
Header1 | Header2 | Header3 | Header4 | Header 5
--------------------------------------------------
现在我想得到列的排序,比如数组(或对象数组):[Header1,Header2,Header3,Header4,Header5]
那么,如果我像这样在任何时候重新排序列:
Header2 | Header3 | Header4 | Header1 | Header 5
--------------------------------------------------
我应该能够获得更新的列状态数组:[Header2,Header3,Header4,Header1,Header5]
我应该能够使用这个数组设置列排序状态。
到目前为止,我一直无法弄清楚如何使用jQuery Datatables实现这一目标。任何帮助都会很棒。
答案 0 :(得分:0)
使用以下方法获取当前列顺序:
var table = $('#timely_datatable').dataTable();
var colReorder = new $.fn.dataTable.ColReorder( table );
var curr = colReorder.fnOrder();
curr
将类似于:[0, 1, 2, 3, 4]
在调用此函数之前,请确保该表存在。