javascript - Material Design 数据表 (iamisti/mdDataTable) 中不显示默认列

标签 javascript angularjs angular-datatables

我正在尝试填充 <mdt-column> <mdt-header-row> 内部动态地使用来自 Controller 的数组。这段代码似乎不能正常工作:

hide-column-by-default="c.selector_hidden"

加载表时不显示默认列。某些列被设置为默认值并被排除在“列选择器”之外,因此即使在选择器中选择了所有列之后,这些列也不会显示。

当我设置 ...columnSelector: false}...在表格卡中它显示了我的列,但是选择列的功能不见了!?

我该如何解决这个问题?

这是 mdt-header-row:

<mdt-header-row>
<mdt-column 
hide-column-by-default="c.selector_hidden" 
exclude-from-column-selector="c.selector_exclude" 
column-sort="c.sort" 
sortable-rows-default="c.sort_default" 
column-key="{{c.key}}"  
align-rule="{{c.align}}" 
column-definition="{{c.definition}}" 
ng-repeat="c in tableHeader"><span>{{c.name}}</span></mdt-column>

</mdt-header-row>

数据来自 Controller 中的这个数组:

$scope.tableHeader = [
        {
            name: 'Dessert (100g serving)',
            definition: '',
            align: 'left',
            sort: true,
            sort_default:false,
            hidden: false,
            selector_exclude:false,
            selector_hidden:false
        },...

我还为它创建了一个分支: https://codepen.io/anon/pen/JJQyKN?editors=1111

最佳答案

This piece of code doesn't seem to work properly:

hide-column-by-default="c.selector_hidden"

那是因为您的 tableHeader 数组中的任何对象都没有 selector_hidden 属性。它应该看起来像这样:

$scope.tableHeader = [
        {
            name: 'Dessert (100g serving)',
            definition: '',
            align: 'left',
            sort: true,
            sort_default:false,
            hidden: false,
            selector_exclude:false,
            selector_hidden:true
        },...

关于javascript - Material Design 数据表 (iamisti/mdDataTable) 中不显示默认列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189187/

相关文章:

jquery - 如何在dataTable现有列中添加静态数据列

javascript - Angular ngx-datatable 一列中的多个数据

javascript - 如何在 while 循环中串联连接 Promise

angularjs - Grunt.js 用于 Angular.js 依赖注入(inject)管理

angularjs - 如何让 Accordion Panel-title 的可点击区域变大

javascript - Angular - 错误 : Invalid state ref ''

javascript - 如何组合数据并在 Angular 数据表中显示图像

javascript - 在javascript中添加时间(以秒为单位)

javascript - HTML 自动刷新,尽管 jQuery 拦截

javascript - perl cgi 脚本无法发布到站点 - 独立工作但在 apache 下运行时失败