【发布时间】:2021-02-05 13:15:11
【问题描述】:
我正在使用 PrimeNg 表格组件,需要实现行选择。我有以下代码:
<p-table
[value]="data"
[columns]="columns"
[(selection)]="selectedItems"
selectionMode="multiple">
<ng-template pTemplate="header">
<tr>
<th>
<p-tableHeaderCheckbox style="margin-left: 5px;"></p-tableHeaderCheckbox>
</th>
<th>Header 1</th>
<th>Header 2</th>
</tr>
</ng-template>
<ng-template pTemplate="body" let-row>
<tr [pSelectableRow]="row">
<td>
<p-tableCheckbox [value]="row"></p-tableCheckbox>
</td>
<td>Value 1</td>
<td>Value 2</td>
</tr>
</ng-template>
</p-table>
基本上,我正在使用文档here 中给出的不带元键的复选框选择和多项选择。现在,当我单击该行时,它正在选择并且复选框也被选中。但是当我点击复选框时,它没有被选中。如果我点击Select All,那么它也会选择所有行。当我使用开发者工具进行检查时,即使检测到点击,它也不会将 aria-checked 设为 true。
有解决此问题的解决方法吗?
【问题讨论】:
-
尝试将
dataKey属性添加到 p 表。假设你在实际数据中有一些东西要输入。
标签: javascript angular typescript primeng