angularjs - Angular 数据表隐藏列

标签 angularjs angular-datatables

我愿意从用户 View 中隐藏一些列(实际上来自索引为 6 的列下方的示例),但仍希望将它们放在 DOM 中以使搜索访问这些值。

我用 DTColumnDefBuilder :

$scope.dtColumnDefsTabs = [
                DTColumnDefBuilder.newColumnDef(0).notSortable(),
                DTColumnDefBuilder.newColumnDef(1),
                DTColumnDefBuilder.newColumnDef(2).withOption('orderDataType', 'content-categories'),
                DTColumnDefBuilder.newColumnDef(3).withOption('orderDataType', 'markers'),
                DTColumnDefBuilder.newColumnDef(4).notSortable(),
                DTColumnDefBuilder.newColumnDef(5).notSortable().withClass('no-background-image'),
                DTColumnDefBuilder.newColumnDef(6).withOption('visible', 'false')
            ];

<thead> html 我定义为空 <td> :
<th></th>

并在<tbody>中添加数据:
<td>{{ entry.device.device }}</td>

所以我尝试了所有我能找到的可能性:
DTColumnDefBuilder.newColumnDef(6).withOption('visible', 'false')

DTColumnDefBuilder.newColumnDef(6).withOption('visible', false)

$scope.dtColumnDefsTabs[6].visible = false;

DTColumnDefBuilder.newColumnDef(6).notVisible()

没有任何效果,该列仍然显示。

P.S. 从 (id=0) 到 (id=5) 的所有列填充整个表格宽度(每个 <td> 都有一个 css width 设置)

P. P. S. 我不想显示带有 responsive: true 的列选项。

最佳答案

可见数据表 API :列()。可见();

引用链接 :https://datatables.net/reference/api/column().visible()

示例代码 :
DTColumnBuilder.newColumn("columname").withTitle("column title").withOption('visible', false),

关于angularjs - Angular 数据表隐藏列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38232570/

相关文章:

javascript - CSS 不适用于 rzslider

javascript - Spring REST 未从 MultiPartHttpServletRequest 获取文件

angular - @angular/平台浏览器/平台浏览器 "' has no exported member ' HammerLoader'

Angular | typescript |数据表不分页/排序

javascript - Angular Js 默认过滤不会在 ng-repeat 中发生

javascript - ng-repeat 行为异常,并且 ng-true-value 和 ng-false-value 无法正确工作

javascript - 如何修复拖动时数据表中标题的设计

javascript - Angular-Datatables 日期排序错误

javascript - 如何在 Angular 4 中删除数据后刷新 mfData

get - 如何使用AngularJS删除GET参数?