Вопрос

Выполнение действий перед удалением в детали

Добрый день! Есть задача обновить значения в таблице при удалении элемента детали: в обработчике onDelete - делаю все необходимые изменения, но потом необходимо вызвать this.callParent(arguments); - но насколько я понимаю этого невозможно добиться в асинхронной функции. Как правильно поступить в таком случае? Если вызывать сallParent(); в теле основной функции, то в асинхронном запросе не могу получить данные, так как они уже удалены из БД.

Нравится

5 комментариев

Добрый день, а вы пробовали вызвать this.callParent(arguments) в callback-функции при асинхронном запросе (при получении ответа)

Конечно пробовал, так не работает( Видимо контент this теряется и возвращается уже не тот...

mcNosferatum,

а передать контекст выполнения внутрь функции?

Колодяжный Владислав Эдуардович,

Да, пробовал. Не работает(

Если обновить значения в таблице нужно в базе, то можно сделать на уровне серверной логики: добавить обработчик во встроенном БП объекта, где есть событие «Deleting», вызываемое до удаления.

Показать все комментарии