Событие рендера дешбоарда

Добрый день коллеги!

Подскажите, хочу добавить свою логику после того как отрендерятся все виджеты на текущей дешбоарде.
Но не очень хочеться переопредилять базовые модули, переопределил только один PortalMainPageBuilder. Это все происходит на главной странице портала, как можно отловить момент загрузки всех виджетов, что бы я потом мог добавить свою логику ?

Нравится

1 комментарий

Добрый день.

Загрузка вложенных модулей дашборда запускается через sandbox в методе BaseDashboardViewModel.loadNestedModule() (пакет Platform).
Далее в методе BaseNestedModule.render() (пакет NUI) выполняется отрисовка каждого модуля и в конце вызывается метод представления onRender().

Для решения Вашей задачи потребуется подсчитывать количество загруженных и отрисованных модулей.
И момент, когда количество загруженных модулей равно количеству отрисованных, будет "моментом загрузки всех виджетов".

Такие доработки можно реализовать с помощью базового механизма обмена сообщениями sandbox.

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