Ich habe ein Wiederholungssteuerelement und fülle eine Checkbox-Gruppe mit Elementen aus einem viewScope-Array. Beispielcode ist:checkboxgroup gibt nur den zuletzt ausgewählten Wert zurück
<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>
ich die überprüften Werte mit dem Lesen: (. GetComponent ("checkBoxGroup2") getSubmittedValue()) @Text;
Das Problem ist, dass es scheint, dass ich nur den letzten ausgewählten/abgelesenen Wert auf diese Weise lesen kann.
Ich denke, es hat etwas mit den ausgewählten Elementen zu tun, die kein Array zurückgibt, aber wie kann ich ein Array mit den angegebenen Daten zurückgeben?
Ist 'viewScope.choices [rownumber] .get (0)' ein einzelner Wert oder ein Array? –
Für jede Nummer wird nur 1 Wert zurückgegeben. Da die Wiederholung über alle Zeilennummern hinausgeht, werden am Ende viele Werte zurückgegeben. –