【发布时间】:2021-11-13 07:34:17
【问题描述】:
我正在尝试在 ag-grid 中定义一个按钮以从数据库中删除选定的行。
但是当按钮被点击时,我得到了错误:ERROR TypeError: this.deleteContact is not a function。
我应该怎么做才能解决这个问题?
import { ButtonrendererComponent } from '../buttonrenderer/buttonrenderer.component';
export class DashboardComponent implements OnInit {
frameworkComponents = {
buttonRenderer: ButtonrendererComponent,
}
constructor(private api: ApiService) {}
ngOnInit(): void {
this.getContactDetails();
}
columnDefs=[
{headerName: 'ID', field:'id', width: 200},
{
headerName: 'Delete',
cellRendererFramework: ButtonrendererComponent,
cellRendererParams: {
label: 'Delete',
onClick: this.onBtnClick1
}
},
]
deleteContact(id){
this.api.deleteContact(id)
.subscribe(res =>{
alert("Contact deleted");
this.getContactDetails();
});
}
onBtnClick1(e) {
alert(e.data.id)
this.deleteContact(e.data.id)
}
}
【问题讨论】: