【发布时间】:2017-08-02 01:03:14
【问题描述】:
当某个条件为真时,我想隐藏网格中的展开图标。例如,如果我的表数据在基础数组中没有任何值。我知道我可以通过将p-column => expander 设置为false 来禁用该图标,但是我没有所有行的任何图标。我需要根据当前网格数据为特定行启用它。我没有找到任何方法来检索 <p-column>element 中的当前行数据。
<p-dataTable [value]="testData" [expandableRows]="true">
<p-column expander="true"></p-column>
<p-column header="name">
<template pTemplate let-row="rowData">
{{row.name}}
</template>
</p-column>
<template let-data pTemplate="rowexpansion">
{{data.values | json}}
<ul>
<li *ngFor="let v of data.values">{{v | json}}</li>
</ul>
</template>
</p-dataTable>
this.testData = [
{name: 'a', values: [
'a', 'b', 'c'
]},
{name: 'b', values: []}, // I don't need an expand icon when there are no values
];
Plunker 玩:https://plnkr.co/edit/JMMMMNLekNpNa393hHcz?p=preview
【问题讨论】: