angular - PrimeNG 数据表;区分 '[(selection)]' 和 'onRowClick' 事件处理程序

标签 angular primeng

我目前正在使用 primeNG 显示员工列表。
我想单击它们进行编辑,并且我有一个带有组合框的列,用于选择多个员工以删除多个员工。
问题是,如果我单击组合框,“onRowClick”处理程序也会触发。这是我不喜欢的,因为此时会出现编辑对话框。
有没有办法区分这两个类似的仅列事件处理程序?

我的 table

<p-dataTable [value]="employees" [(selection)]="selectedEmployees" (onRowClick)="routeToEmployee($event)">
        <p-column [style]="{'width':'38px'}" selectionMode="multiple"></p-column>
        <p-column *ngFor="let col of columns" [field]="col.field" [header] = "col.header"></p-column>
</p-dataTable>  

1

最佳答案

您可以在单击复选框时运行 stopPropagation()。

示例:

<p-column styleClass="col-button" header="Select for restructurization">
    <template let-pLoan="rowData" pTemplate type="body">
        <p-checkbox (click)="$event.stopPropagation()" name="personalLoans" value="val1" [(ngModel)]="selectedLoansForRestruct"></p-checkbox>
    </template>
</p-column>

关于angular - PrimeNG 数据表;区分 '[(selection)]' 和 'onRowClick' 事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38891304/

相关文章:

Angular 6 - 多个路由器 socket

Angular 2访问硬件相机

angular - 选项未显示在 primeng 下拉列表中?

angular - PrimeNG:单击 p-dropdown 的 li 元素

Primeeng 分页器 rowsPerPageOption 支持 'All'

json - Table Angular 2 (ng2-smart-table) - 从 JSON 获取所有数据(对于 json 的每个级别)

angular - 设置混合 AngularJS/Angular 应用程序时出现 "Can' t 解析所有参数错误

Angular 2/PrimeNg - 通过@ViewChild 更新图表

css - 需要在p树中展开/折叠时绘制垂直线

css - 我已经更新到 Angular 8,但是在更改 CSS 类时我的 ngStyle 没有更新