Olá,
Estou com o seguinte problema: Preciso colocar um link “Leia mais” em todos os clientes listados do meu bean. Estou listando os clientes usando o datagrid do RichFaces. Gostaria de saber como eu faço para, ao clicar no link, o conteúdo oculto seja atualizado por ajax e mostrado.
Seguindo a documentação, consegui fazer o que queria fora de um datagrid, mas dentro dele não consigo setar um id diferente para cada registro, o que seria necessário para q o ajax4jsf atualizasse o elemento.
Segue o código:
<rich:dataGrid value="#{usuario.allClients}" var="cliente" columns="1" elements="2" width="100%">
<rich:panel>
<f:facet name="header"><h:outputText value="#{cliente.nome}" /></f:facet>
<h:outputText value="#{cliente.textoCurto}" /><a4j:commandLink value="Teste" reRender="texto" action="#{cliente.render}" />
<a4j:outputPanel id="texto">
<h:outputText value="#{cliente.texto}" rendered="#{cliente.rendered}"/>
</a4j:outputPanel>
</rich:panel>
</rich:dataGrid>
Preciso atualizar o panel “texto”, porém não funciona.
alguem já fez algo parecido (mesmo que sem usar o datagrid)?
Valew.