Angular 素数数据表;在';[(选择)]和#x27;以及';onRowClick';事件处理程序

Angular 素数数据表;在';[(选择)]和#x27;以及';onRowClick';事件处理程序,angular,primeng,Angular,Primeng,我目前正在使用primeNG显示员工列表。 我想点击它们进行编辑,我得到了一个带有组合框的列,用于选择多个员工以删除多个员工。 问题是,如果我单击一个组合框,“onRowClick”处理程序也会触发。这是我不喜欢的,因为此时会出现编辑对话框。 有没有办法区分这两个类似于仅列的事件处理程序 我的桌子 <p-dataTable [value]="employees" [(selection)]="selectedEmployees" (onRowClick)="routeToEmployee(

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

我的桌子

<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>  


您可以单击复选框运行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>


onRowClick只传递行数据和浏览器事件。不幸的是,它们都不包含单击的列。是的,我刚刚签入了它们的源代码。。。真遗憾:(但我不知道现在该怎么做才能实现我的任务。我唯一能想到的方法就是发送一个功能请求,或者我用
onRowDblClick
替换
onRowDblClick
。但无论如何,谢谢你。