selectBooleanCheckbox em um DataTable em ui: repeat
Pergunta
Eu estou tendo algum problema usando múltiplos selectBooleanCheckBox em vários DataTables em ui: repeat.
Algo como isto
<ui:repeat var="f" value="#{mybean.values}">
<rich:dataTable value="#{f.values}" var="v">
<rich:column>
<h:selectBooleanCheckbox value="#{mybean.selected[v.id]}"/>
</rich:column>
</rich:dataTable>
</ui:repeat>
No bean de apoio, no mapa selecionado, eu achei os ids erradas.
Anothery comportamento estranho é que quando eu classificar a coluna usando o atributo sortBy, ele classifica toda a coluna prestados.
Eu encontrei o bug no JIRA
Se eu usar o
<c:forEach />
tag em vez de
<ui:repeat />
é um pouco melhor (sem triagem entre as mesas, mais valores estão bem no bean de apoio), mas às vezes ainda é errado.
Todas as idéias?
Obrigado,
Solução 2
Eu resolvidos encomendar os valores, desde que eu estava ligando para um conjunto. Eu usei o SortedSet. Obrigado na mesma.
Outras dicas
Tente utilizar o a4j:repeat
.
Eu muitas vezes têm problemas de atualização de valores no backend usando Richfaces de dentro ui:repeat
(embora normalmente com a4j:commandLink/commandButton
).
EDIT:? E você tem uma iguais bem definidos () e hashCode () para a classe que você está adicionando à lista / set