"可见" XPages编辑框上的属性基于复选框选择

时间:2014-08-24 02:40:48

标签: xpages xpages-ssjs

我是XPages的新手,我有一个Check Box组(' checkBoxGroup1')作为我的设计元素之一,包含三个选项(" CBChoice1"," CBChoice1"," CBChoice1")。在复选框组下面,我有三个编辑框字段,对应于三个复选框选项。每次选中其中一个复选框时,我都希望相应的编辑框变为可见。

每当选中其中一个复选框时,我都会部分刷新编辑框所在的面板,但我无法弄清楚每个编辑框的可见属性中的代码。我从

开始
getComponent('checkBoxGroup1').getValue() == "CBChoice1"

哪种作品,但不是 答案。我也试过

var valueArray = getComponent('checkBoxGroup1').getSelectedValues();
valueArray[0] == "CBChoice1";

似乎更多的目标,但我得到以下浏览器错误:

错误500 HTTP Web服务器:命令未处理异常

我注意到在visibility属性的计算代码中,它是SSJS。我觉得自己很亲密,但是我已经敲了很长时间。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

更好的方法可能是将复选框组绑定到文档数据源或范围变量。

然后,您的可见属性可能类似于:

@Contains(myDoc.getItemValueArray("checkBoxFieldName"),"CBChoice1");

@Contains(viewScope.get("checkBoxScopeVar"),"CBChoice1");