Краткое описание:
Реализована загрузка всех доступных узлов меню навигации сразу после успешной авторизации в модуле Навигации. Необходимость:
Предыдущая версия модуля Навигации предполагала загрузку дочерних узлов меню (каталога) по запросу пользователя. Эта ситуация приводила к тому, что если сессия пользователя истекала, то происходил автоматический переброс на страницу авторизации всей навигации и сворачиванию всей структуры дерева. Реализация:
Загрузка всех доступных меню пользователя осуществляется после успешной авторизации. Хранение зависимых узлов от дочерних осуществляется на клиентской стороне без повторных запросов к серверу. Преимущества:
Данное решение позволяет исключить ситуацию истекания пользовательской сессии в момент раскрытия каталогов меню и сбросу состояния дерева. В случае, если дерево раскрыто и все же произошло истекание сессии, то при нажатии на нужный пункт откроется необходимый модуль с приветственным экраном авторизации (не путать с первоначальной авторизацией в модуле Навигации).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Дополнительная информация от Виталия (продублирую тут):
Асинхронная загрузка изначально была вынесена в опцию настроек.
Для этого создан отдельный бранч NavigationWithAsyncLoadingNodeMode.
Однако в новом теге 7.4.0 это поведение «выпилено», поскольку после реальной работы с обновленной навигацией кажется эта настройка избыточна.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Краткое описание:
Реализована загрузка всех доступных узлов меню навигации сразу после успешной авторизации в модуле Навигации.
Необходимость:
Предыдущая версия модуля Навигации предполагала загрузку дочерних узлов меню (каталога) по запросу пользователя. Эта ситуация приводила к тому, что если сессия пользователя истекала, то происходил автоматический переброс на страницу авторизации всей навигации и сворачиванию всей структуры дерева.
Реализация:
Загрузка всех доступных меню пользователя осуществляется после успешной авторизации. Хранение зависимых узлов от дочерних осуществляется на клиентской стороне без повторных запросов к серверу.
Преимущества:
Данное решение позволяет исключить ситуацию истекания пользовательской сессии в момент раскрытия каталогов меню и сбросу состояния дерева. В случае, если дерево раскрыто и все же произошло истекание сессии, то при нажатии на нужный пункт откроется необходимый модуль с приветственным экраном авторизации (не путать с первоначальной авторизацией в модуле Навигации).
Дополнительная информация от Виталия (продублирую тут):
Асинхронная загрузка изначально была вынесена в опцию настроек.
Для этого создан отдельный бранч NavigationWithAsyncLoadingNodeMode.
Однако в новом теге 7.4.0 это поведение «выпилено», поскольку после реальной работы с обновленной навигацией кажется эта настройка избыточна.