我是XPages的新手,我有一个Check Box组(' checkBoxGroup1')作为我的设计元素之一,包含三个选项(" CBChoice1"," CBChoice1"," CBChoice1")。在复选框组下面,我有三个编辑框字段,对应于三个复选框选项。每次选中其中一个复选框时,我都希望相应的编辑框变为可见。
每当选中其中一个复选框时,我都会部分刷新编辑框所在的面板,但我无法弄清楚每个编辑框的可见属性中的代码。我从
开始getComponent('checkBoxGroup1').getValue() == "CBChoice1"
哪种作品,但不是 答案。我也试过
var valueArray = getComponent('checkBoxGroup1').getSelectedValues();
valueArray[0] == "CBChoice1";
似乎更多的目标,但我得到以下浏览器错误:
错误500 HTTP Web服务器:命令未处理异常
我注意到在visibility属性的计算代码中,它是SSJS。我觉得自己很亲密,但是我已经敲了很长时间。任何帮助将不胜感激。
答案 0 :(得分:3)
更好的方法可能是将复选框组绑定到文档数据源或范围变量。
然后,您的可见属性可能类似于:
@Contains(myDoc.getItemValueArray("checkBoxFieldName"),"CBChoice1");
或
@Contains(viewScope.get("checkBoxScopeVar"),"CBChoice1");