我在Django中完成了一个应用程序。在该应用程序中,我想基于一个标志的选择隐藏datatable列。我尝试了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'));
第二警报显示为不可见,但前端的列可见。 有什么更好的隐藏列的方法吗?如果是,请提出建议。
答案 0 :(得分:1)
您可以尝试使用 columnDefs
...
"columnDefs":
[
{
"targets": [0],
"visible": false,
"searchable": false,
},
...
还要确保将DataTable的响应参数设置为false。
请注意,您可以将逻辑放在 visible 参数中,例如:
visible: data.yourflaghere === 1 ? true : false