Динамическое скрытие / отображение полей в приложении GeneXus SD
Я просто хочу сделать в SmartDevices с Genexus две вещи, и я действительно не могу этого сделать, заранее спасибо, если кто-то может мне помочь.
1) Скрыть или показать одно поле на основе другого поля, например: В режиме редактирования показывать поле ГОРОД только тогда, когда поле СТРАНА заполнено.
2) Скрыть пустые поля в режиме просмотра, но показывать в режиме редактирования. Это возможно, если я создаю разные макеты, но я хочу знать, возможно ли это сделать только с одним макетом.
Спасибо
Рикардо.
1 ответ
Вы можете использовать ControlValueChanged
событие. Например.
Event &CountryId.ControlValueChanged
If &CountryId <> ''
&CityId.Visible = true
Endif
EndEvent
Обратите внимание, что для редактирования элементов управления, ControlValueChanged
будет срабатывать, когда редактирование теряет фокус, а не когда пользователь закрывает клавиатуру. Таким образом, вы можете использовать Enter Event, чтобы сделать видимым и второе поле. Это не применяется, например, если CountryId является динамическим комбо.