如何解决PrimeNG:p-splitButton onClick 事件并非每次都起作用
我将 PrimNG 9 与 Angular 8 一起使用,我在 p-table 的主体中实现了 p-splitButton,当我单击“编辑”或“删除”时,单击有时有效,有时不起作用。任何人都可以请帮忙! (见下图)
HTML:
<p-splitButton label="Show details" styleClass="split-button"
(onClick)="showDetails(project)" appendTo="body" [model]="itemssplitButton(project)">
</p-splitButton>
Ts:
itemssplitButton: any;
ngOnInit() {
this.initItemssplitButton();
}
initItemssplitButton() {
this.itemssplitButton = (project) => {
return [
{
label: 'Edit',icon: 'pi pi-pencil',command: () => {
console.log('Edit was clicked);},{
label: 'Delete',icon: 'pi pi-trash',command: () => {
console.log('Delete was clicked);};}]}
解决方法
试试这个代码
<p-splitButton label="Save" icon="pi pi-plus" (onClick)="save('info')" [model]="items"></p-splitButton>
export class SplitButtonDemo implements OnInit {
items: MenuItem[];
constructor(private messageService: MessageService) {}
ngOnInit() {
this.items = [
{label: 'Update',icon: 'pi pi-pencil',command: () => {
this.update();
},{label: 'Delete',icon: 'pi pi-trash',command: () => {
this.delete();
}
];
}
save(severity: string) {
this.messageService.add({severity:severity,summary:'Success',detail:'Data Saved'});
}
update() {
this.messageService.add({severity:'success',detail:'Data Updated'});
}
delete() {
this.messageService.add({severity:'success',detail:'Data Deleted'});
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。