Каким образом можно подписаться на событе удаления(до сохранения изменений) записи на встроенной(Embedded) детали?
Нравится
Добрый день, Алексей!
В BaseEditPageController есть метод removeItemFromEmbeddedDetail(), который вызывает как раз перед моментом удаления записи во встроенной детали.
Его текущий код:
[javascript]
removeItemFromEmbeddedDetail: function(record) {
this.changeListenersOnRecordEvents(record, true);
},
[/javascript]
Соответственно, все, что нужно сделать, просто перекрыть этот метод, реализовать свою логику и вызвать родительскую. Выглядит это примерно вот так:
[javascript]
Terrasoft.controller.BaseEditPage.prototype.removeItemFromEmbeddedDetail = function(record) {
//Здесь какая-то логика
this.changeListenersOnRecordEvents(record, true);
};
[/javascript]