ExtChangeModelHandler

public interface ExtChangeModelHandler

Обработчик событий создания/обновления узлов модели данных PExtModelBranch внешнего контрола PExtControl Объект создаётся в Js-коде внешнего контрола.

Methods

afterConsignmentVersionChange

void afterConsignmentVersionChange()

Вызывается после изменением версии согласования формы и завершения фьючеров команд, отправленных на сервер.

afterLoadNode

void afterLoadNode(ExtPNode extPNode)

Вызывается после того как в обновляемый узел загружены новые данные. После afterLoadNode возможен рекурсивный вызов beforeVisitNode, при обновлении child

Parameters:
  • extPNode – Обновляемый узел

afterVisitModel

void afterVisitModel()

Вызывается по завершению посещение изменений модели

afterVisitNode

void afterVisitNode(ExtPNode extPNode)

Вызывается после посещения узла или его потомков.

Parameters:
  • extPNode – узел

beforeAddToParent

void beforeAddToParent(ExtPNode extPNode, ExtPNode parentExtPNode)

При необходимости вызывается перед тем как узел будет добавлен в родитель.

Parameters:
  • extPNode – обновляемый узел

  • parentExtPNode – родитель, для root узла parentNode == undefined

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 – узел

onSubscribe

void onSubscribe(ExtPNode rootNode)

Вызывается при присоединении листенера к модели. Когда модель создана, до подключения листенера

Parameters:
  • rootNode – корневой узел, если undefined, модель не создана