Funciona assim: eu tenho:
<p:commandLink onclick="panel.show();" action="#{MeuBean.panel}" ajax="false">
<h:outputText value="expandir"/>
</p:commandLink>
o panel carrega os dados
<p:dialog id="dlgAnimal" header="Nome"
modal="true" widgetVar="panel" style="width:400px ;position:absolute;
left:50%; top:50%; margin-left:-110px; margin-top:-40px;">
<h:form>
<h:panelGrid columns="2">
<h:outputText value="Nome:"/>
<h:outputText value="#{MeuBean.nomeCompleto}"/>
</h:panelGrid>
</h:form>
</p:dialog>
Mas os dialog aparece e logo depois desaparece, e quando tiro o ajax ou coloco ele true, o dialog não desaparece mas ele fica com o Campo Nome mas sem nada escrito na frente!!!