Скрытие полей открываемого экрана в зависимости от способа его вызова с вызывающего экрана

Добрый день.

Из браузера вызываю эдитор сущности через screenBuilders.editor(). Подскажите, каким образом я могу скрывать поля в эдиторе в зависимости от того, какой кнопкой был вызван экран?

Заранее спасибо.

Не совсем понятен вопрос.
С некоего экрана у вас по нажатию разных кнопок может быть вызван экран редактирования?
И вам нужно скрывать какие-то поля этого экрана редактирования, в зависимости от того, с какой именно кнопки вызывающего экрана открылся экран редактирования?

Если так, то при вызове через screenBuilders.editor() передавайте в открываемый экран некий параметр, который будет являться для вас флагом того, с какой кнопки произошло открытие.
А на экране редактирования скрывайте соответствующие элементы на событии BeforeShowEvent.

1 симпатия

Да, Вы все верно поняли. А каким образом передать в новый экран булевскую переменную, например?

Добрый день!

В документации есть ответ на ваш вопрос.

Рекомендуемый способ передачи параметров в открываемый экран - использование публичных setter-методов контроллера

Глеб

2 симпатии