PrimeNG V8: возможно ли избежать события rowCollapse при выборе пользовательских подсказок - PullRequest
0 голосов
/ 20 марта 2020

Я использую событие p-таблицы rowCollapse, коллапс строки работает нормально. Мои расширенные данные строки доступны для редактирования. Итак, если в расширенной строке произошли изменения данных, и пользователь пытается свернуть строку, я показываю запрос подтверждения пользователя, чтобы свернуть строку. независимо от выбора подсказки строка свернута. Я попытался увидеть ресурс PrimeNG в p-таблице, чтобы выяснить, есть ли возможное beforeActionEvent для rowCollapse, мне не повезло.

На рисунке ниже моя таблица, в расширенной строке есть новая запись выделено. enter image description here

Если пользователь свернет строку, пользователь увидит запрос на подтверждение. Но строка была свернута еще до того, как была сделана выборка. enter image description here

Код на строке Свернуть:

  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?

...