【发布时间】:2011-08-29 01:58:37
【问题描述】:
我正在使用 jQuery 插件 DataTables + ColVis 来显示表格。 我必须获取用户选择显示的列的索引数组(此信息将用于创建可自定义的导出表)。
例如:用户选择仅显示表 here 中的浏览器和平台。我需要获取[1,2]。
有什么想法吗?
【问题讨论】:
标签: javascript jquery jquery-datatables
我正在使用 jQuery 插件 DataTables + ColVis 来显示表格。 我必须获取用户选择显示的列的索引数组(此信息将用于创建可自定义的导出表)。
例如:用户选择仅显示表 here 中的浏览器和平台。我需要获取[1,2]。
有什么想法吗?
【问题讨论】:
标签: javascript jquery jquery-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
【讨论】: