jQuery プラグイン DataTables + ColVis を使用してテーブルを表示しています。ユーザーが表示することを選択した列のインデックスの配列を取得する必要があります(この情報は、エクスポート用にカスタマイズ可能なテーブルを作成するために使用されます)。
例: ユーザーは、ここのテーブルからブラウザとプラットフォームのみを表示することを選択します。[1,2] を取得する必要があります。
何か案は?
jQuery プラグイン DataTables + ColVis を使用してテーブルを表示しています。ユーザーが表示することを選択した列のインデックスの配列を取得する必要があります(この情報は、エクスポート用にカスタマイズ可能なテーブルを作成するために使用されます)。
例: ユーザーは、ここのテーブルからブラウザとプラットフォームのみを表示することを選択します。[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