是否可以即时更改jQuery DataTables ColVis扩展exclude选项?

我有数据表

    $("#calc_tabl").DataTable({
        paging: false,
        colVis: {
            buttonText: "Show/hide",
            //exclude: [0]
        },
        dom: 'C<"clear">frtiS'
    });


通过单击按钮,我想更改除列之外的内容,但无需重新加载整个表。

    $("#calc_tabl").DataTable({
        paging: false,
        colVis: {
            buttonText: "Show/hide",
            exclude: [2,3]
        },
        dom: 'C<"clear">frtiS'
    });


有一个fnSettings()函数,例如

$(document).ready(function() {
  var oTable = $('#example').dataTable();
  var oSettings = oTable.fnSettings();
  alert( oSettings );
} );


也许可以从oSettings中提取ColVis选项?但是没有“ ColVis”或相同的参数。

最佳答案

根据jQuery DataTables的创建者this post by Allan Jardine的说法,使用ColVis扩展程序无法动态更改排除的列。

另一种选择是重新初始化表。

关于jquery - 动态更改DataTables ColVis排除选项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32564083/

10-11 08:24