【问题标题】:Get indexes of selected columns (DataTables + ColVis)获取选定列的索引(DataTables + ColVis)
【发布时间】:2011-08-29 01:58:37
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

    标签: javascript jquery jquery-datatables


    【解决方案1】:

    编辑上一个答案

    我找到了使用数据表 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
    

    【讨论】:

      猜你喜欢
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-24
      相关资源
      最近更新 更多