【问题标题】:Column hiding using column().visible() in datatable is not working在数据表中使用 column().visible() 隐藏列不起作用
【发布时间】:2019-08-30 11:42:45
【问题描述】:

我在 Django 中完成了一个应用程序。在该应用程序中,我想根据一个标志的选择隐藏数据表列。我试过 column().visible() 方法,但它不起作用。请问有什么建议吗?

我的代码是:

var table = $('#utmrejectedTable').DataTable();

alert( 'Column index 0 is '+(table.column( 0 ).visible() === true ? 'visible' : 'not visible'));

table.column(0).visible( false );

alert( 'Column index 0 is '+(table.column( 0 ).visible() === true ? 'visible' : 'not visible'));

第二个警报显示为不可见,但列在前端可见。 有没有更好的方法来隐藏列?如果是,请提出建议。

【问题讨论】:

  • console.log(table.column( 0 ).visible()) 给出错误

标签: javascript jquery django django-templates


【解决方案1】:

您可以尝试使用 columnDefs

...
"columnDefs":
           [
               {
                   "targets": [0],
                   "visible": false,
                   "searchable": false,
               },
...

还要确保 DataTable 的 responsive 参数设置为 false。

注意可以把逻辑放到visible参数中,例如:

visible: data.yourflaghere === 1 ? true : false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    相关资源
    最近更新 更多