我有一个可配置表单,我想根据下拉列表的值更改另一个字段的可见性。
例如,我有一个包含条目A,B
的下拉列表,其变量名称为testDD
。
我有一个文字字段smtpMailServer
,我想仅在testDD
的值为A
时显示。
我在smtpMailServer
的可见度中尝试了以下方法但没有成功:
return ((String) context.getVariable("testDD")).equals("A");
return (context.getVariable("testDD")).equals("A");
我还尝试使用以下代码向testDD
更改选择脚本添加脚本
context.setVariable("ThisFormConfiguration", selectedItem);
并使用上面的代码ThisFormConfiguration
代替testDD
。但它没有用。
你能帮我吗?
谢谢!
答案 0 :(得分:2)
我在smtpMailServer的可见性中尝试了以下方法但没有成功
仅在显示表单时评估表单组件的可见性脚本。你应该保留它,但它只处理初始条件。
我还尝试用testDD更改选择脚本添加脚本 以下代码context.setVariable(“ThisFormConfiguration”,selectedItem);甲
使用“选择更改脚本”属性是正确的想法,但您的脚本无效。从变量到表单组件没有实时绑定,当用户单击“下一步”时显示和更新表单时读取变量。
您必须使用以下选择脚本:
formEnvironment.getFormComponentById("123").setVisible(selectedItem.equals("A"));
其中“123”必须替换为文本字段的ID。