特定の条件が満たされているときに、グリッドの展開アイコンを非表示にしたいとします。たとえば、私のテーブルのデータに基本的な配列の値がない場合。 p-column => expander
をfalse
に設定してアイコンを無効にすることができますが、すべての行のアイコンが表示されません。私は、現在のグリッドデータに基づいて特定の行に対して有効にする必要があります。 <p-column>
要素の現在の行データを取得する方法が見つかりません。特定の行の展開/折りたたみアイコンを非表示にする
<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