javascript - 如何隐藏或显示 DataTables.net 列?

标签 javascript datatables

基于 DataTables site 处的 API 文档,我创建了以下 JavaScript 函数来一次仅显示一个特定的表:

function ShowColumn(columnNum) {

    var table = $('#MemberStatisticGrid').dataTable();

    $('#SelectedMetricList option').each(function (index) {
        table.fnSettings().fnSetColumnVis(index, false);
    });

    table.fnSettings().fnSetColumnVis(columnNum, true);
}

但是,此操作失败并出现错误 Uncaught TypeError: Object #<1> has no method 'fnSetColumnVis'

我不明白为什么我会得到这个,因为根据 API 文档,这就是你调用它的方式。此外,当我查看 fnSettings() 上的可用方法和属性时通过 chrome 控制台,我没有看到 fnSetColumVis方法。

我错过了什么?

最佳答案

您是否尝试过仅使用table.fnSetColumnVis?这对我有用。

关于javascript - 如何隐藏或显示 DataTables.net 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7974220/

相关文章:

jquery - 将 jQuery dataTables 与使用 tmpl 的 ajax 回调生成的表结合使用

javascript - 创建后更改google-analytics TrackingId

javascript - 使用 React Router 和 Webpack 2 如何仅在某些路由上需要外部库?

javascript - 如何根据值数组检查当前窗口位置

javascript - d3.js 和地理投影 albers/centers

JQuery DataTable 单击时禁用 "select row"

javascript - 以编程方式将 Angular 模板编译为 HTML 字符串

jquery - DataTable 在 Laravel 5.3 中不起作用

javascript - 通过 Ajax 调用从 DataTable 中删除行

javascript - 在 div 上设置 onchange 事件处理程序以运行更改尚不存在的表的函数