Javascript 在jQueryDataTables中,如何在运行时获取和设置列顺序
我试图在应用程序运行期间的任何时候获取列顺序。例如,假设我有这样一个表:Javascript 在jQueryDataTables中,如何在运行时获取和设置列顺序,javascript,jquery,jquery-datatables,Javascript,Jquery,Jquery Datatables,我试图在应用程序运行期间的任何时候获取列顺序。例如,假设我有这样一个表: Header1 | Header2 | Header3 | Header4 | Header 5 -------------------------------------------------- Header2 | Header3 | Header4 | Header1 | Header 5 -------------------------------------------------- 现在我想获得列的顺序,
Header1 | Header2 | Header3 | Header4 | Header 5
--------------------------------------------------
Header2 | Header3 | Header4 | Header1 | Header 5
--------------------------------------------------
现在我想获得列的顺序,比如数组(或对象数组):[Header1,Header2,Header3,Header4,Header5]
因此,如果我在任何时候像这样对列重新排序:
Header1 | Header2 | Header3 | Header4 | Header 5
--------------------------------------------------
Header2 | Header3 | Header4 | Header1 | Header 5
--------------------------------------------------
我应该能够获得更新的列状态数组:[Header2,Header3,Header4,Header1,Header5]
我应该能够使用这个数组设置列排序状态
到目前为止,我还不知道如何使用jquerydatatables实现这一点。任何帮助都很好。使用以下命令获取当前列顺序:
var table = $('#timely_datatable').dataTable();
var colReorder = new $.fn.dataTable.ColReorder( table );
var curr = colReorder.fnOrder();
curr
将类似于:[0,1,2,3,4]
在调用此函数之前,请确保该表存在。@davidkonrad我使用的是ColReorder插件,但它都有一个api用于按索引数组设置列顺序,而没有api用于获取当前列顺序state@ozil我不是在寻找数据的排序,而是你所了解的列标题的排序返回当前排序的数组?根据,order(以前是fnOrder?)从表中返回数据排序(asc/desc)。。我需要的是列的顺序谢谢!我早就知道了,但还是会接受你的回答:)很高兴你知道了。