Можно ли как-то получить id экрана, с которого произошел вызов дочернего экрана выбора, либо редактирования без передачи параметров? Есть ли служебные методы, либо поля? В документации информации не нашел.
Добрый день, можете сказать какая версия Jmix у вас в проекте и для чего именно вам нужен id экрана?
Добрый день, версия 1.5.3. У меня логика и вид дочернего экрана должны меняться в зависимости от родительского экрана.
Вас понял.
Тогда есть предложение, которое будет более правильное по принципам Jmix. Когда открывается экран, для него можно передать как прямое значение, так и ScreenOptions
.
В зависимости, как вы открываете экран, если через ScreenApi
- то можно и то и другое, а если какой то action, то можно передать ScreenOptions
через @Install
.
В любом случае - вычисление родительского экрана это плохая практика, вместо этого лучше чтобы ИЗ родительского экрана что то передавать в дочерний экран.
Как вариант, вы можете передавать строку, перечисление или какой то другой тип, чтобы описать, какой у вас родитель вызвал экран
Документация как передавать значения в дочерний экран: Opening Screens :: Jmix Documentation