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

2023-12-05

我正在使用 jQuery 插件 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取所选列的索引(DataTables + ColVis) 的相关文章

随机推荐