【发布时间】:2017-12-19 23:25:13
【问题描述】:
我正在使用 ng prime DataTable 在 html 表格中显示数据。
在我的 DataTable 的同一行中,我可以编辑行并在模态窗口中查看详细信息。
这是html代码:
<p-dataTable (onRowSelect)="onRowSelect($event)" [value]="registers" selectionMode="single" [(selection)]="selectedRegister">
<p-column>
<ng-template pTemplate="body">
<a (click)="editRegister(register)"><i class="fa fa-pencil" aria-hidden="true"></i></a>
</ng-template>
</p-column>
<p-column field="name" header="Name" [sortable]="true"></p-column>
</p-dataTable>
问题是,当我点击整行时,函数onRowSelect 被执行,但是当我点击图标“fa-pencil”时,两个函数editRegister 和
onRowSelect 已执行,但我只想在单击编辑(铅笔图标)按钮时执行 editRegister。
如何做到这一点? 提前谢谢
【问题讨论】:
-
我有一个临时解决方案,暂时隐藏了我去editRegister函数时不需要的模态