Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当列数超过当前大小下的可见列数时,Datatables列可见性不工作_Javascript_Html_Css_Datatables - Fatal编程技术网

Javascript 当列数超过当前大小下的可见列数时,Datatables列可见性不工作

Javascript 当列数超过当前大小下的可见列数时,Datatables列可见性不工作,javascript,html,css,datatables,Javascript,Html,Css,Datatables,我有一个至少有15列的表,但在当前的大小下它只有8列,这很好 现在,当我单击column visibility并隐藏当前显示的列时,预期的行为是一个隐藏但设置为可见的列弹出到表中(因为我隐藏了一个列,所以有一个新的空间可用) 这不会发生,而是会增加当前列的宽度。即使我隐藏除一列以外的所有列,这一列也将获得表的宽度 以下是我的datatables配置: this._table.DataTable({ stateSave: true, processing: t

我有一个至少有15列的表,但在当前的大小下它只有8列,这很好

现在,当我单击column visibility并隐藏当前显示的列时,预期的行为是一个隐藏但设置为可见的列弹出到表中(因为我隐藏了一个列,所以有一个新的空间可用)

这不会发生,而是会增加当前列的宽度。即使我隐藏除一列以外的所有列,这一列也将获得表的宽度

以下是我的datatables配置:

   this._table.DataTable({
        stateSave: true,
        processing: true,
        serverSide: true,
        ajax: {
            url: this._url,
            type: 'POST',
            data: (data) => {
                data.csrf = csrfToken
            }
        },
        pageLength: 50,
        columns: this._columns,
        colReorder: true,
        order: order,
        dom: 'lBfrtip',
        buttons: [
            {
                extend: 'colvis',
                columns: ':not(.entity-hyperlink)'
            },
            jQuery.extend(true, {}, buttonCommon, {
                extend: 'copyHtml5'
            }),
            jQuery.extend(true, {}, buttonCommon, {
                extend: 'csvHtml5'
            }),
            jQuery.extend(true, {}, buttonCommon, {
                extend: 'excelHtml5'
            }),
            jQuery.extend(true, {}, buttonCommon, {
                extend: 'pdfHtml5',
                orientation: 'landscape',
                pageSize: 'A1'
            }),
        ]
    });

你需要给你的
一个
宽度
…看起来像是通过降级
datatables。net响应bs
2.2.0
成功了!听起来很奇怪:)如果你用一个例子/解释来回答你自己的问题,我很乐意支持。