<p:dialog do Prime Faces não é atualizado com update

Oi pessoAll estamos precisando de uma ajuda:

Quando clico em <p:menuitem value=“Visualizar” nao estou conseguindo fazer funcionar que o ><p:dialog mostre os dados enviados. Alguém conheceria a causa?

Abs
Vlw

&gt;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;ui:composition template="/templates/commonLayout.xhtml"
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:p="http://primefaces.prime.com.tr/ui"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:s="http://jboss.com/products/seam/taglib"&gt;

	&lt;ui:define name="contents"&gt;
		&lt;ui:include src="/menu.xhtml" /&gt;
		&lt;h:form id="form"&gt;

			&lt;p:messages /&gt;

			<br />
			<br />
			&lt;ui:include src="/dadosSolicitante.xhtml" /&gt;
			<br />

			&lt;p:panel header="Elogios Anteriores"&gt;
				&lt;h:panelGrid id="elogiosAnteriores" columns="2" cellspacing="2"&gt;
					<br />
					&lt;p:dataTable var="elogio" value="#{atendimentoController.solicitacoesTipoElogio}" id="listaElogios"
						emptyMessage="Nenhum elogio encontrado."&gt;

						&lt;p:column  style="width: 5%" headerText="Opções"&gt;
							&lt;p:menuButton value="" style="width: 98%"&gt;
								&lt;p:menuitem value="Visualizar" update=":form:display"
									style="width: 98%" oncomplete="dialog.show()"
									icon="ui-icon ui-icon-zoomin" target="#{atendimentoController.solicitacaoAtendimento}"&gt;
									&lt;f:setPropertyActionListener value="#{elogio}" target="#{atendimentoController.solicitacaoAtendimento}" /&gt;
								&lt;/p:menuitem&gt;
							&lt;/p:menuButton&gt;
						&lt;/p:column&gt;

						&lt;p:column style="width: 5%" headerText="Protocolo"&gt;
							&lt;h:outputText value="#{elogio.registroAtendimento}" /&gt;
						&lt;/p:column&gt;
						&lt;p:column  style="width: 10%" headerText="Data da Solicitação"&gt;
							&lt;h:outputText value="#{elogio.dataSolicitacaoFormatada}" /&gt;
						&lt;/p:column&gt;
						&lt;p:column style="width: 50%" headerText="Título"&gt;
							&lt;h:outputText value="#{elogio.tituloSolicitacao}" /&gt;
						&lt;/p:column&gt;
						&lt;p:column style="width: 30%" headerText="Área"&gt;
							&lt;h:outputText value="#{elogio.areaAvaliada.descricao}" /&gt;
						&lt;/p:column&gt;
					&lt;/p:dataTable&gt;
				&lt;/h:panelGrid&gt;
			&lt;/p:panel&gt;

			<br />

			&lt;p:panel header="Cadastrar novo Elogio"&gt;
				&lt;h:panelGrid id="dadosElogio" columns="2" cellspacing="2"&gt;

					&lt;h:column&gt;
						&lt;h:outputLabel styleClass="rotulos"&gt;Assunto/Área:  *&lt;/h:outputLabel&gt;
					&lt;/h:column&gt;

					&lt;h:column&gt;
						&lt;h:selectOneMenu
							value="#{atendimentoController.codigoAreaAvaliada}"
							id="codigoArea" styleClass="field select" style="width:20em"
							required="true" requiredMessage="A Área deve ser informada."&gt;
							&lt;f:selectItem itemLabel=" -- Selecione uma área -- " itemValue="" /&gt;
							&lt;f:selectItems value="#{atendimentoController.listaAreas}" /&gt;
						&lt;/h:selectOneMenu&gt;
					&lt;/h:column&gt;

					&lt;h:column&gt;
						&lt;h:outputLabel styleClass="rotulos"&gt;Título: *&lt;/h:outputLabel&gt;
					&lt;/h:column&gt;

					&lt;h:column&gt;
						&lt;p:inputText id="titulo" value="#{atendimentoController.titulo}"  required="true"
							requiredMessage="O Título deve ser informado." size="80" maxlength="200" /&gt;
					&lt;/h:column&gt;

					&lt;h:column&gt;
						&lt;h:outputLabel styleClass="rotulos"&gt;Descrição: *&lt;/h:outputLabel&gt;
					&lt;/h:column&gt;

					&lt;h:column&gt;
						&lt;p:inputTextarea id="descricao" required="true"
							requiredMessage="A Descrição deve ser informada." value="#{atendimentoController.descricao}"
							style="width:500px;height:250px; " effectDuration="500"
							maxlength="3800" /&gt;
					&lt;/h:column&gt;
						&lt;h:inputHidden value="#{atendimentoController.tipoSolicitacao}" /&gt;
				&lt;/h:panelGrid&gt;

				&lt;center&gt;
					&lt;p:commandButton value="Salvar" ajax="false" actionListener="#{atendimentoController.adicionarSolicitacao}"  /&gt;
					&lt;p:commandButton immediate="true" ajax="false" id="cancel" value="Cancelar" actionListener="#{atendimentoController.voltar}"/&gt;				
				&lt;/center&gt;

			&lt;/p:panel&gt;

			&lt;!-- opção de visualizar elogio --&gt;
			&lt;p:dialog widgetVar="dialog" modal="true" header="Informações"
				width="800"&gt;
				&lt;h:panelGrid columns="2" id="display"
					columnClasses="coluna1, coluna2"&gt;

					&lt;h:outputText value="Título:" style="text-align:right"
						styleClass="rotulos" /&gt;
					&lt;h:outputText value="#{atendimentoController.solicitacaoAtendimento.tituloSolicitacao}" /&gt;

					&lt;h:outputText value="Assunto / Área:" style="text-align:right"
						styleClass="rotulos" /&gt;
					&lt;h:outputText value="#{atendimentoController.solicitacaoAtendimento.areaAvaliada.descricao}" /&gt;

					&lt;h:outputText value="Descrição:" style="text-align:right"
						styleClass="rotulos" /&gt;
					&lt;h:outputText value="#{atendimentoController.solicitacaoAtendimento.descricaoSolicitacao}"/&gt;

				&lt;/h:panelGrid&gt;
			&lt;/p:dialog&gt;

		&lt;/h:form&gt;
	&lt;/ui:define&gt;
&lt;/ui:composition&gt;

tenta colocar um id no dialog e dar um update nele.

t+

Você usa form dentro de outro form e/ou dialog dentro de outro dialog ? Caso sim recomendo não usar pois dá muito problema.
Veja no código fonte se o id do seu componente é realmente form:display

Primeiro: Tire o dialog fora das tags “form” ou coloque um preprendId=“false” no form.
Segundo: Modifique no botão que realiza o “update” do modal para ser apenas: update=“display”
Terceiro: Tente colocar um p:outputPanel com um id e tente dar o update neste outputPanel, detalhe: coloque o encapsulando o p:dialog
<p:outputPanel id="…
<p:dialog…
</p:dialog>
</p:outputPanel>
Quarto: Tente colocar um id no dialog e dar o update nele
Quinta: Coloque um botao dentro do panelGrid do dialog, e faça o dar update no panelGrid, simulando o botão original.

Se nenhum dos casos de certo, tente refazer o dialog…

Muito obrigado a todos.
Consegui fazer funcionar, colocando o dialog fora do form e fazendo um update diretamente no panelGrid id=“display”

                              &lt;p:menuitem value="Visualizar" update="display"   
                                    style="width: 98%" oncomplete="dialog.show()"   
                                    icon="ui-icon ui-icon-zoomin" target="#{atendimentoController.solicitacaoAtendimento}"&gt;   
                                    &lt;f:setPropertyActionListener value="#{elogio}" target="#{atendimentoController.solicitacaoAtendimento}" /&gt;   
                                &lt;/p:menuitem&gt;