Я использую событие p-таблицы rowCollapse, коллапс строки работает нормально. Мои расширенные данные строки доступны для редактирования. Итак, если в расширенной строке произошли изменения данных, и пользователь пытается свернуть строку, я показываю запрос подтверждения пользователя, чтобы свернуть строку. независимо от выбора подсказки строка свернута. Я попытался увидеть ресурс PrimeNG в p-таблице, чтобы выяснить, есть ли возможное beforeActionEvent для rowCollapse, мне не повезло.
На рисунке ниже моя таблица, в расширенной строке есть новая запись выделено.
Если пользователь свернет строку, пользователь увидит запрос на подтверждение. Но строка была свернута еще до того, как была сделана выборка.
Код на строке Свернуть:
onRowCollapse($event): void {
this._commonUtilityService.canLeave(hasDirtyElement(this.exclusionValues), true, 'Save modified data before collapsing row')
.pipe(take(1)).subscribe(canCollapse => {
if (canCollapse) {
// Clear all related flags and variables before collapsing.
}
});
}
есть ли событие beforeAction на rowcollapse, где я могу подтвердить от пользователя, хочет ли он свернуть строку, а затем вызвать событие rowCollapse?