|
public dataSourceChanged(state: DataSourceChangedEventArgs): void {
. . . . . .
} else if (state.requestType === 'delete') {
this.crudService.deleteRecord(state).subscribe(() => {
state.endEdit();
});
}
}
public ngOnInit(): void {
this.editSettings = { allowEditing: true, allowAdding: true, allowDeleting: true, mode: 'Dialog' };
this.toolbar = ['Add', 'Edit', { text: 'Custom Delete', tooltipText: 'Delete', id: 'custom_delete' }, 'Update', 'Cancel'];
const state: any = { skip: 0, take: 12 };
this.crudService.execute(state);
}
toolbarClick(args){
if (args.item.text = 'Custom Delete'){
this.grid.deleteRecord();
}
}
[crud.service.ts]
deleteRecord(state: any): Observable<Customer> { debugger;
const id = state.data[0].id;
const url = `${this.customersUrl}/${id}`;
return this.http.delete<Customer>(url, httpOptions);
}
|