单击该行扩展 prime-ng 的 p-table 行
Expanding the prime-ng's p-table row on click of the row
此处的 link https://www.primefaces.org/primeng/#/table/rowexpansion 显示了 p-table
的示例,其中可以通过单击使用指令 pRowToggler
.[= 的第一列来展开行。 16=]
我正在尝试通过单击行上任意位置的行来实现此切换。
我曾尝试寻找这样的示例,但找不到。
我也尝试在 ng-template
上使用 [pRowToggler]
作为该行,但这也没有用。
有人可以指导我如何实现这种行为吗?
make table row selectable 并将行数据包装到 link
<ng-template pTemplate="body" let-rowData let-columns="columns">
<tr [pSelectableRow]="rowData">
<td *ngFor="let col of columns" class="ui-resizable-column">
<a href="#" [pRowToggler]="rowData">
{{rowData[col.field]}}
</a>
</td>
</tr>
</ng-template>
有一个示例项目,它并不完美,需要做一些修饰工作,但它展示了想法
https://stackblitz.com/edit/angular-primeng-width-7wnyzv?file=src/app/app.component.ts
我的解决方案 - 只需在 dlbclick 事件上调用 toggleRow:
<p-table #table [value]="value">
...
<ng-template pTemplate="body" let-item let-expanded="expanded">
<tr (dblclick)="table.toggleRow(item, $event)">
...
此处的 link https://www.primefaces.org/primeng/#/table/rowexpansion 显示了 p-table
的示例,其中可以通过单击使用指令 pRowToggler
.[= 的第一列来展开行。 16=]
我正在尝试通过单击行上任意位置的行来实现此切换。
我曾尝试寻找这样的示例,但找不到。
我也尝试在 ng-template
上使用 [pRowToggler]
作为该行,但这也没有用。
有人可以指导我如何实现这种行为吗?
make table row selectable 并将行数据包装到 link
<ng-template pTemplate="body" let-rowData let-columns="columns">
<tr [pSelectableRow]="rowData">
<td *ngFor="let col of columns" class="ui-resizable-column">
<a href="#" [pRowToggler]="rowData">
{{rowData[col.field]}}
</a>
</td>
</tr>
</ng-template>
有一个示例项目,它并不完美,需要做一些修饰工作,但它展示了想法
https://stackblitz.com/edit/angular-primeng-width-7wnyzv?file=src/app/app.component.ts
我的解决方案 - 只需在 dlbclick 事件上调用 toggleRow:
<p-table #table [value]="value">
...
<ng-template pTemplate="body" let-item let-expanded="expanded">
<tr (dblclick)="table.toggleRow(item, $event)">
...