代码之家  ›  专栏  ›  技术社区  ›  Bijan

隐藏和取消隐藏列会更改列的自动宽度

  •  0
  • Bijan  · 技术社区  · 6 年前

    // JS
    $('a.toggle-vis').on( 'click', function (e) {
        e.preventDefault();
        search = ":contains(" + $(this).text() + ")"
        var column = table.column(search);
        column.visible( ! column.visible() );
    });
    
    // HTML
    Hide/unhide column: <a class="toggle-vis">Cost</a>
    

    但是,当我隐藏和取消隐藏一列时,列宽会变得一团糟(列宽会变为等于标题宽度,看起来非常扭曲)。

    有没有办法告诉DataTables重做列宽?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Bijan    6 年前

    我想出来了。我不得不使用 columns.adjust()

    投掷 table.columns.adjust().draw(); 之后 column.visible( ! column.visible() ); 解决了这个问题