Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQueryDataTables中,如何在运行时获取和设置列顺序_Javascript_Jquery_Jquery Datatables - Fatal编程技术网

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)。。我需要的是列的顺序谢谢!我早就知道了,但还是会接受你的回答:)很高兴你知道了。