Доброго дня! Через миксин добавил к определенных экранам javascript, его работа: при получении полем фокуса выделяет в нем весь текс. При открытии данных экранов редактирования скрипт отрабатывает как нужно, но если переключится с данного экрана (вкладки) на любой другой и потом вернуться то он уже не работает. Момент возврата на экран показан на скрине.
Возможно есть какой-то listener или событие при данном действие, чтобы добавить скрипт при таком действии, для корректной работы. Если нет, хотелось бы знать как устроен механизм данного перехода.
Есть event
WorkAreaTabChangedEvent
А каком нибудь компоненте подпишитесь на него и выполняйте код что вам нужен:
@Component
open class WorkAreaTabChangeListener {
@EventListener
open fun onTabChanged(e: WorkAreaTabChangedEvent) {
<code>
}
}
1 симпатия
Благодарю! Прошу подсказать как в данном случае получить активный экран, чтобы код работал только на определенных экранах?
val openedScreens = AppUI.getCurrent()!!.screens.openedScreens
val openedScreen = openedScreens.currentBreadcrumbs.firstOrNull()
Так должно работать.
1 симпатия