javascript - 在数据表中使用 column().visible() 隐藏列不起作用

标签 javascript jquery django django-templates

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

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

最佳答案

您可以尝试使用columnDefs

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

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

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

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

关于javascript - 在数据表中使用 column().visible() 隐藏列不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55588423/

相关文章:

javascript - jqPlot - 饼图数据突出显示

python - 如何在 django-rest-framework POST 中包含 ForeignKey

python - 如何更改 django-graphql-jwt 中的默认值 'username'

javascript - Uploadify onUploadSuccess 未返回我的数据

javascript - 将背景事件状态保持为悬停状态?

javascript - 我如何使用 jQuery 或 Javascript 定位 div 的第二个字母

javascript - 如何使用 JavaScript 获取浏览器选定的选项卡?

python - 使用 Reportlab 生成具有自定义尺寸页面和最佳图像分辨率的 PDF

javascript - Phonegap 不显示警报

jquery - 如何根据一天中的时间沿路径制作 div 动画