Code:
<rich:dataTable value="#{tester.heads}" var="head" >
<f:facet name="test_header">
<h:outputLabel value="Bezeichnung" />
<h:outputLabel value="Bewertung" />
</f:facet>
<rich:column style="background:#ccc;width:350px;" colspan="3">
<rich:collapsibleSubTableToggler for="sbtbl" />
<h:outputText value="#{head.name}" />
</rich:column>
<rich:collapsibleSubTable value="#{head.points}" var="point" id="sbtbl" expandMode="client">
<rich:column>
<h:outputText value="#{point.name}" />
</rich:column>
<rich:column>
<h:selectOneRadio id="radion" immediate="true" value="#{point.value}">
<f:selectItem itemLabel="0" itemValue="0"/>
<f:selectItem itemLabel="1" itemValue="1"/>
<f:selectItem itemLabel="2" itemValue="2"/>
<f:selectItem itemLabel="3" itemValue="3"/>
</h:selectOneRadio>
</rich:column>
</rich:collapsibleSubTable>
</rich:dataTable>
Ich habe eine ArrayListe heads mit den "head" Objekten.
Diese enthalten wiederrum eine ArrayListe mit tail Objekten.
Also jedes head hat verschiedene tails. Ausgabe ist also: Head oben dadrunter die tails. Funktioniert auch alles!
Problem:
Es soll jetzt jeder Tail individuell bewertet werden können. Leider klappt das nur bei den Tails des letzten Head richtig.
Danke im voraus für eure Hilfe,
g4da