J'ai un contrôle de répétition et remplit un checkboxgroup avec des éléments d'un tableau viewScope. Exemple de code est:checkboxgroup ne renvoie que la dernière valeur sélectionnée
<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>
Je lis les valeurs vérifiées avec: (. getComponent ("checkBoxGroup2") getSubmittedValue()) @Text;
Le problème est qu'il semble que je ne peux que lire la dernière valeur sélectionnée/désélectionnée de cette façon.
Je suppose que cela a quelque chose à voir avec les éléments selected qui ne retourne pas un tableau, mais comment puis-je retourner un tableau avec les données données?
Est-ce que 'viewScope.choices [rownumber] .get (0)' est une valeur unique ou un tableau? –
Pour chaque numéro de client, une seule valeur sera retournée. Puisque la répétition va sur tous les rownumbers, à la fin, beaucoup de valeurs seront retournées –