Bjørn T Johansen schrieb:
> I am using t:dataList to display a repeated "record", like this..:
>
> <t:dataList id="listLeveringer" var="var"
> value="#{orderBean.ordre.leveringer}" layout="simple" >
> ...........
> <htm:tr>
> <htm:td styleClass="labelgeneral">
> <h:outputLabel value="Andre merknader:" for="notes"></h:outputLabel>
> </htm:td>
> <htm:td colspan="3" styleClass="inputgeneral">
> <h:inputTextarea id="notes" cols="100" rows="3" value="#{var.notes}">
> <f:validateLength minimum="0" maximum="255"/>
> </h:inputTextarea>
> </htm:td>
> </htm:tr>
> <htm:tr>
> <htm:td styleClass="labelgeneral">
> <h:outputLabel value="Velg:" for="leveringer_selected"></h:outputLabel>
> </htm:td>
> <htm:td colspan="3" styleClass="inputgeneral">
> <h:selectBooleanCheckbox id="leveringer_selected"
> value="#{var.selected}"/>
> </htm:td>
> </htm:tr>
> </t:dataList>
>
> The problem is that when I mark one of the records as selected (doesn't
> matter which one), it always sets the
> first record as selected and all the others as not selected.
>
> Shouldn't this work or am I doing something wrong?
> Or is there another and better way of doing this?
>
>
Hi you basically generate a component with the same id over and over
again...
something like
<h:selectBooleanCheckbox id="leveringer_selected#{counter}"
value="#{var.selected}"/>
and a counter coming from the datalist works better ;-)