install4j:从下拉列表中可配置的表单更改可见性

时间:2015-11-20 00:11:32

标签: install4j

我有一个可配置表单,我想根据下拉列表的值更改另一个字段的可见性。

例如,我有一个包含条目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。但它没有用。

你能帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

  

我在smtpMailServer的可见性中尝试了以下方法但没有成功

仅在显示表单时评估表单组件的可见性脚本。你应该保留它,但它只处理初始条件。

  

我还尝试用testDD更改选择脚本添加脚本   以下代码context.setVariable(“ThisFormConfiguration”,selectedItem);甲

使用“选择更改脚本”属性是正确的想法,但您的脚本无效。从变量到表单组件没有实时绑定,当用户单击“下一步”时显示和更新表单时读取变量。

您必须使用以下选择脚本:

formEnvironment.getFormComponentById("123").setVisible(selectedItem.equals("A"));

其中“123”必须替换为文本字段的ID。