Datatables 数据表+;隐藏所有列按钮

Datatables 数据表+;隐藏所有列按钮,datatables,Datatables,在中,我希望能够隐藏所有列,但似乎无法获得正确的语法 这将从下面的代码和上面的链接创建一个显示所有列的按钮。有没有一种写这篇文章的方法,这样我就可以隐藏所有的列 { extend: 'colvisGroup', text: 'Show all', show: ':hidden' } 代码: 我已经尝试过以下类似的其他排列方式,但没有乐趣,任何人都可以提供建议,和/或我如何在文档中找到它 {

在中,我希望能够隐藏所有列,但似乎无法获得正确的语法

这将从下面的代码和上面的链接创建一个显示所有列的按钮。有没有一种写这篇文章的方法,这样我就可以隐藏所有的列

        {
            extend: 'colvisGroup',
            text: 'Show all',
            show: ':hidden'
        }
代码:

我已经尝试过以下类似的其他排列方式,但没有乐趣,任何人都可以提供建议,和/或我如何在文档中找到它

{
    extend: 'colvisGroup',
    text: 'Show None',
    visibility: false
}

这对我很有效,尽管我不确定为什么
0
没有显示第一列。它还可以将其留空
show:[],

{
extend: 'colvisGroup',
text: 'Show None',
show: [0],
hide: ['*']
}

首先需要确定datatable中绑定的列数,然后立即将所有列的可见性设置为false

var oTable = $('#example').DataTable();
var columnCounts = oTable.columns().nodes().length;
for ( var i=0; i<columnCounts; i++ ) {
   oTable.fnSetColumnVis(i, false, false);
}
var-oTable=$('#示例').DataTable();
var columnCounts=oTable.columns().nodes().length;
对于(var i=0;i
这对我有效,只有2列可见

var oTable = $('#example').DataTable();
var columnCounts = oTable.columns().nodes().length;
for ( var i=0; i<columnCounts; i++ ) {
   oTable.fnSetColumnVis(i, false, false);
}
{
    extend: 'colvisGroup',
    text: 'Show None',
    hide: [':gt(1)'],
    //show: [0, 1, 2],
    //hide: [0, 1, 2],
    //hide: ['*']
}