ExtChangeModelHandler¶
- public interface ExtChangeModelHandler¶
Обработчик событий создания/обновления узлов модели данных
PExtModelBranchвнешнего контролаPExtControlОбъект создаётся в Js-коде внешнего контрола.
Methods¶
afterConsignmentVersionChange¶
- void afterConsignmentVersionChange()¶
Вызывается после изменением версии согласования формы и завершения фьючеров команд, отправленных на сервер.
afterLoadNode¶
afterVisitModel¶
- void afterVisitModel()¶
Вызывается по завершению посещение изменений модели
afterVisitNode¶
beforeAddToParent¶
beforeCleanNode¶
- void beforeCleanNode(ExtPNode extPNode, ExtPNode parentExtPNode)¶
Вызывается перед удалением узла из модели. Вызываться вне контекса beforeVisitNode/afterVisitNode. Для parentNode, beforeVisitNode вызывается, в случаи если обновление идет одним диапазоном. Для parentNode, beforeVisitNode не вызывается, в случаи если обновление идет разными диапазонами.
- Parameters:
extPNode – обновляемый узел
parentExtPNode – родитель, для root узла parentNode == undefined
beforeConsignmentVersionChange¶
- void beforeConsignmentVersionChange()¶
Вызывается перед изменением версии согласования формы и завершением фьючеров команд, отправленных на сервер.
beforeVisitModel¶
- void beforeVisitModel()¶
Вызывается в начале посещения узлов модели
beforeVisitNode¶
- void beforeVisitNode(ExtPNode extPNode)¶
Вызывается в момент начала посещения иерархии, определяемой текущим узлом, что происходит перед началом обновления узла или его потомков. Механизм обновления гарантирует что: - данный метод будет вызван один раз для всего обноления - методы будут вызваны в строгом порядке, обхода дерева при обновлении. - методы будут вызваны только для обновляемых веток дерева Пример: A B1 C1 B2 B3 C2
В случаи обновления диапазонов c1 и с2, будет следующий порядок: beforeVisit A beforeVisit B1 beforeVisit C1 afterVisit C1 afterVisit B1 beforeVisit B3 beforeVisit C2 afterVisit C2 afterVisit B3 afterVisit A
- Parameters:
extPNode – узел