我有一个重复控制和填充用来自viewScope阵列项checkboxgroup。示例代码:checkboxgroup只返回最后选择的值
<xp:repeat id="repeat4" rows="100" value="#{viewScope.choices}"
indexVar="rownumber" var="row" first="0">
<xp:checkBoxGroup id="checkBoxGroup2" layout="lineDirection">
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:if (viewScope.choices[rownumber].get(1)==viewScope.line){
return viewScope.choices[rownumber].get(0)
}}]]></xp:this.value>
</xp:selectItems>
</xp:checkBoxGroup>
<xe:tooltip id="tooltip1" for="checkBoxGroup2">
<xe:this.label><![CDATA[#{javascript:return viewScope.choices[rownumber].get(1)}]]></xe:this.label>
</xe:tooltip>
</xp:repeat>
我与读取检查的值:(getComponent( “checkBoxGroup2”)getSubmittedValue())@Text;
的问题是,它似乎我只能读取最后一次选择/取消值这种方式。
我猜它是与未返回一个数组的selecteditems,但我怎么能返回与给定的数据数组?
是'viewScope.choices [ROWNUMBER]获得(0)'单个值或数组? –
对于每个数字,只返回1个数值。由于重复越过所有rownumbers,截至去年底,很多值将返回 –