在GeneXus SD应用程序中动态隐藏/显示字段

时间:2014-10-16 22:27:03

标签: genexus genexus-sd

我只想在SmartDevices中使用Genexus做两件事,我真的不能这样做,如果有人能帮助我,请提前感谢。

1)根据另一个字段隐藏或显示一个字段,例如:在编辑模式下,仅在填写字段COUNTRY时显示字段CITY。

2)在视图模式下隐藏空字段但在编辑模式下显示,如果我创建不同的布局,这是可能的,但我想知道是否可以只用一个布局来做到这一点。

谢谢

里卡多。

1 个答案:

答案 0 :(得分:0)

您可以使用ControlValueChanged事件。例如。

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

请注意,对于修改控件,ControlValueChanged会在编辑失去焦点时触发,而不是在用户关闭键盘时触发。因此,您可能希望使用输入事件来使第二个字段也可见。例如,如果CountryId是动态组合,则不适用。