Динамическое скрытие / отображение полей в приложении GeneXus SD

Я просто хочу сделать в SmartDevices с Genexus две вещи, и я действительно не могу этого сделать, заранее спасибо, если кто-то может мне помочь.

1) Скрыть или показать одно поле на основе другого поля, например: В режиме редактирования показывать поле ГОРОД только тогда, когда поле СТРАНА заполнено.

2) Скрыть пустые поля в режиме просмотра, но показывать в режиме редактирования. Это возможно, если я создаю разные макеты, но я хочу знать, возможно ли это сделать только с одним макетом.

Спасибо

Рикардо.

1 ответ

Вы можете использовать ControlValueChanged событие. Например.

Event &CountryId.ControlValueChanged
    If &CountryId <> ''
        &CityId.Visible = true
    Endif
EndEvent

Обратите внимание, что для редактирования элементов управления, ControlValueChanged будет срабатывать, когда редактирование теряет фокус, а не когда пользователь закрывает клавиатуру. Таким образом, вы можете использовать Enter Event, чтобы сделать видимым и второе поле. Это не применяется, например, если CountryId является динамическим комбо.

Другие вопросы по тегам