(Resolvido) Renderização de componente não funciona no JSF 2.0 através do <p:commandLink>

Olá pessoal, boa noite.
Estou com um problema que já vem ocorrendo a vários dias. Mudanças demasiadas, pesquisas infinitas no google e até agora não consegui resolver. Tenho um dialog que possui um painelGrid que é renderizado ao selecionar um item numa tabela. Porém o itemSelecionado nunca é o atual, mas sim o anterior. E a primeira vez a painelGrid não é exibida, o que indica que o painelGrid não está sendo renderizado após a sua conclusão.

Segue um trecho do código abaixo, coluna da tabela com um commandLink que seta o usuário selecionado e seta true para o painelGrid ser exibido dentro do dialog:

                    &lt;p:column&gt;
                        &lt;p:commandLink id="cdlConsultaUsuario" actionListener="#{usuarioController.preparaUsuarioSelecionado}"
                                       async="true" ajax="true" oncomplete="dlgConteudo.show();" update="pgrUsuario pnlCentro"&gt;
                            &lt;h:graphicImage url="/img/buscar.png" title="#{msg['botao.buscar']}" /&gt;
                            &lt;f:setPropertyActionListener value="#{usuario}" target="#{usuarioController.usuarioSelecionado}" /&gt;
                            &lt;f:setPropertyActionListener value="#{true}" target="#{usuarioController.exibePainelGrid}" /&gt;
                        &lt;/p:commandLink&gt;
                    &lt;/p:column&gt;

Dialog com o campo do usuario selecionado:

Exibe o dialog com o usuário selecionado e exibe o painelGrid. Como disse anteriormente a renderização através do update=‘pgrUsuario’ não está funcionando, pois a primeira vez o painelGrid não é exibido e o usuário selecionado sempre é o penultimo.

   &lt;p:dialog id="dlgConteudo" widgetVar="dlgConteudo" width="700px;" effect="FADE"
          fixedCenter="true" resizable="false"&gt;
          &lt;p:panel id="pnlCentro"&gt;
                &lt;f:facet name="header"&gt;
                    &lt;h:outputText value="#{msg['usuario.detalhe']}" styleClass="fonteTitulo" /&gt;
                &lt;/f:facet&gt;
                &lt;h:panelGrid id="pgrUsuario" columns="2" rendered="#{usuarioController.exibePainelGrid}"&gt;

                    &lt;h:outputLabel value="#{msg['usuario.nome']}" /&gt;
                    &lt;h:inputText id="iptNome" value="#{usuarioController.usuarioSelecionado.nmUsuario}" size="70" maxlength="100"
                                 onkeyup="this.value = somenteCaracteres(this.value)" required="true"
                                 requiredMessage="#{msg['usuario.nome.requerido']}" /&gt;
                    &lt;h:inputHidden /&gt;
               &lt;/h:painelGrid&gt;
          &lt;/p:painel&gt;
  &lt;/p:dialog&gt;

Quem puder me ajudar nessa questão, agradeço desde já.
Abs a todos,
Lessandro

Descobri algo aqui, mas não é da forma como eu gostaria.
Se eu colocar o update=“form”, ou seja, renderizando o form, funciona perfeitamente. Agora se eu renderizar apenas o componente,
no caso o painelGrid ou o panel, não funciona. Também já tentei renderizar o dialog, mas nada :confused:
Alguem sabe como resolver isso?
Abs,
Lessandro

sei que o tópico é antigo…mas você conseguiu resolver o problema amigo?

Sim amigo, resolvi…
Está no meu blog: http://semprejava.wordpress.com
Abs,
Lessandro

Então lessandronp
tava olhando la no seu blog mas não consegui achar :s

Então amigo, tenho algo lá sim.
Só olhar o meu controlador lá de um dos posts, que prepara algum item, ou usuário selecionado.
Depois verifique como faço para o commandLink ou commandButton renderizar o dialog ou chamar uma nova página com este selecionado.
Abs,
Lessandro