使用数据表中的column()。visible()隐藏列不起作用

问题描述 投票:1回答:1

我在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'));

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

javascript jquery django django-templates
1个回答
1
投票

您可以尝试使用columnDefs

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

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

请注意,您可以将逻辑放入visible参数,例如:

visible: data.yourflaghere === 1 ? true : false
© www.soinside.com 2019 - 2024. All rights reserved.