Pessoal,
Tenho um rich:datatable com um link em um das colunas, ao clicar nesse link eu exibo o conteúdo em um rich:panel
O código
<rich:column>
<a4j:commandLink value="#{ret.fullName}"
reRender="customerInformation" action="#{qbCustomerMB.setCustomerRetSel}"
>
<a4j:actionparam name="ret" value="#{ret}" />
</a4j:commandLink>
</rich:column>
<rich:panel id="customerInformation"
rendered="#{not empty qbCustomerMB.customerRetSel}">
Só tem um problema, na primeira vez que carrega a página o atributo customerRetSel é nulo,
assim o rich:panel não é exibido, tudo bem, porém quando eu clico no link, ele realmente seta o atributo customerRetSel, testei com o debug ligado, mas o rich:panel não está sendo exibido, o que pode ser?
O mais estranho acontece que se eu der um F5 na página o rich:panel é exibido e ao clicar no links o conteúdo do panel é alterado, ou seja, funciona como era para funcionar.
Como o managed bean está na sessão, quando instanciado pela primeira vez, o atributo customerRetSel do MB era nulo, mas ao ficar clicando setou o customerRetSel que deixou de ser nulo, porém não exibia o rich:panel, mas ao dar F5, o atributo customerRetSel não era mais nulo, ai funcionou o que eu queria, o que pode ser?
Abraços,
Pablo