Жизненный цикл

Как только пользователь открывает инструментальную панель во время сессии работы с Web UI, внутри SberMobile Server создается экземпляр этой инструментальной панели, и начинается ее жизненный цикл.

Структура жизненного цикла инструментальной панели сильно зависит от того, включено ли кэширование для конкретного экземпляра.

Жизненный цикл некэшируемой инструментальной панели

Жизненный цикл некэшируемой инструментальной панели прост и прозрачен:

  • Инструментальная панель запускается
  • Выполняются привязки при запуске
  • Инструментальная панель отображается в окне браузера
  • Событие отображение возникает в корневом контексте инструментальной панели
  • Инструментальная панель запущена
  • Другая инструментальная панель появляется на переднем плане
  • Инструментальная панель скрывается
  • Обработчик привязок инструментальной панели останавливается, панель закрывается
  • Основная фаза работы инструментальной панели заканчивается, когда не передний план выходит другая панель. Это может произойти в следующих случаях:

    • Для панелей верхнего уровня - при нажатии на ссылку или другом действии, которое перенаправляет пользователя на другую веб-страницу с изменением URL браузера
    • Для вложенных панелей - при скрытии контейнера, в который вложена панель (например, вкладка панели со вкладками)

    Однако, если вкладка браузера переключена пользователем, основная фаза работы инструментальной панели продолжается.

    Жизненный цикл кэшируемой инструментальной панели

    Жизненный цикл кэшируемой инструментальной панели предполагает, что работу панели можно приостановить и возобновить множество раз:

  • Инструментальная панель запускается
  • Выполняются привязки при запуске
  • Инструментальная панель отображается в окне браузера
  • Событие отображение возникает в корневом контексте инструментальной панели
  • Инструментальная панель запущена
  • Другая инструментальная панель появляется на переднем плане
  • Инструментальная панель скрывается
  • Обработчик привязок инструментальной панели останавливается, панель ставится на паузу
  • Если кэш инструментальной панели переполняется, панель закрывается
  • Если инструментальная панель снова выходит на передний план, жизненный цикл повторяется с шага 3 (инструментальная панель отображается в окне браузера)
  • Кэшируемая инструментальная панель используется повторно при выходе на передний план в одном из следующих случаев: