1
我使用jQuery插件DataTables + ColVis來顯示錶格。 我必須得到用戶選擇顯示(此信息將用於創建可自定義的表格以供導出)的列的索引的數組。獲取選定列的索引(DataTables + ColVis)
例如:用戶選擇僅顯示來自表here的瀏覽器和平臺。我需要獲得[1,2]。
任何想法?
我使用jQuery插件DataTables + ColVis來顯示錶格。 我必須得到用戶選擇顯示(此信息將用於創建可自定義的表格以供導出)的列的索引的數組。獲取選定列的索引(DataTables + ColVis)
例如:用戶選擇僅顯示來自表here的瀏覽器和平臺。我需要獲得[1,2]。
任何想法?
編輯以以前的答案
我想通了,使用數據表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
作品完美:) – 2011-05-20 07:54:40