У меня есть Грид-ведьма, основанная на угловом материале, в котором есть опция редактирования.Если пользователь нажимает кнопку «Изменить», я открываю форму с помощью диалогового окна.Если пользователь сейчас пытается закрыть форму, я открываю другое диалоговое окно с вопросом, хочет ли он сохранить измененные данные или нет.Если он выберет save, я сохраню данные в моем бэкэнде через api, все работает нормально, оба диалоговых окна закрыты, и я снова в сетке.Что я хочу сделать, так это пойти и сказать сетке обновить, чтобы отразились сохраненные изменения.
Вот код, который я использую в моей форме редактирования
close() {
if (this.bucketForm.dirty) {
const dialogRef = this.dialog.open(DialogComponent,
{ disableClose: true,
data: { message : 'Are you sure you want to Exit without saving your changes ?', title : 'Unsaved Changes' }
});
dialogRef.afterClosed().subscribe( result => {
if (result === true) {
console.log('Will do an ' + this.submitText + ' ' + this.docID);
this.saveUpdade();
this.dialogRef.close();
} else {
this.dialogRef.close();
}
});
} else {
this.dialogRef.close();
}
}