获取所选列的索引(DataTables + ColVis)

我使用jQuery插件DataTables + ColVis来显示表格。 我必须得到用户选择显示的列索引数组(此信息将用于创建可导出的可自定义表)。

例如:用户选择此处仅显示表中的浏览器和平台。 我需要获得[1,2]。

有任何想法吗?

编辑以前的答案

我想出了一个使用datatables API的更好方法:

//You have to pass the datatable object. //in the case of your example you should pass $('#example').dataTable(); var fnGetVisibleColumns = function(oTable) { var counter = 0; aColumns = new Array(); $.each(oTable.fnSettings().aoColumns, function(c){ if(oTable.fnSettings().aoColumns[c].bVisible == true){ aColumns.push(counter) } counter++; }); return aColumns; } //Now you can do var aVisibleColumns = fnfnGetVisibleColumns($('#example').dataTable()); //aVisibleColumns is [1,2] if the user displays only "browser" and "platform" columns