我已经创建了一个表组件,我为每一行添加了一个拆分按钮,并试图调用该函数,但没有工作
下面是我用来创建菜单项的函数
getItems(rowData: any): MenuItem[] {
const items: MenuItem[] = [
{
label: 'Edit', icon: 'pi pi-fw pi-check', command: () => this.update(rowData)
},
{ label: 'Delete', icon: 'pi pi-fw pi-times' }];
return items;
}
update(employee: any): void {
this.isEditMode = true;
this.addEmployee = true;
this.employee = { ...employee };
}
下面是我在我的组件中调用它的方式
<app-prime-table [data]="data" [columns]="columns" [customBodyTemplate]="customBodyTemplate"
[globalFilters]="columns" [displayFilter]="true">
</app-prime-table>
<ng-template #customBodyTemplate let-rowData>
<tr>
<td *ngFor="let col of columns">
<div *ngIf="col.type == 'button' && rowData.isActive">
<!-- <button pButton pRipple icon="pi pi-pencil" (click)="update(rowData)"
class="p-button-rounded p-button-primary mr-1"></button>
<button pButton pRipple icon="pi pi-trash" (click)="delete(rowData)"
class="p-button-rounded p-button-danger"></button> -->
<p-splitButton label="Actions" [model]="getItems(rowData)" appendTo="body">
</p-splitButton>
</div>
<div *ngIf="!col.type">{{rowData[col.field]}}</div>
<div *ngIf="col.type == 'date'">{{formatDate(rowData[col.field])}}</div>
</td>
</tr>
</ng-template>
我可以看到这些项目,但无法对其执行任何操作