Olá galera, estou com um sério problema aqui em relação ao <p:dialog>
tenho uma tabela de evoluções acima dessa tabela eu possuo um botao que chama um dialog com um formulario para cadastrar uma nova evolução, até aqui tudo bem, tenho todos os dados da minha tabela ativa, porem quando submeto o botao salvar que está dentr do dialog, o mesmo não salva nada, fecha o dialog e o update que dou na minha tabela, deixa ela visualmente zerado!
Alguem já passou por isso ??`
Para ser um pouco mais especifico vou postar tambem as partes separadas relacionada ao dialog para facilitar pra quem for ler aqui ^^
Botao que aciona o dialogo
<h:form id="FormularioTopo"> ...
<p:commandLink title="Nova Evolução" update=":dlgEvolucao"
oncomplete="evolucao.show()">
<div class="icones_list"/>
<p:outputLabel value="Nova Evolucao" />
</p:commandLink>
... </h:form>
O dialogo
[code]
<p:dialog header="Cadastrar Evolução" widgetVar="evolucao" id="dlgEvolucao" modal="true">
<br />
<h:form id="formEvolucao">
<p:panel>
<p:panel>
<h:panelGroup>
<br />
<big> <h:outputText style="font-weight: bold;"
value="Paciente: " /> <h:outputText
style="font-weight: bold;"
value="#{pacienteBean.paciente.nome}" />
</big>
<br />
</h:panelGroup>
<br />
<h:panelGroup>
<br />
<big> <h:outputText style="font-weight: bold;"
value="Prontuário: " /> <h:outputText
style="font-weight: bold;"
value="#{pacienteBean.paciente.prontuario}" />
</big>
</h:panelGroup>
<br />
</p:panel>
<br />
</p:panel>
<p:growl id="growl" showDetail="true" sticky="true" />
<p:panel header="Dados da evolução">
<br />
<p:panel>
<h:panelGroup>
<h:outputText value="Data" style="font-weight: bold;" size="70" />
<br />
<p:inputMask value="#{evolucaoBean.evolucao.data}"
mask="99/99/9999" placeHolder=" " maxlength="10"
required="true"
requiredMessage="Campo data de nascimento obrigatório!">
<f:convertDateTime pattern="dd/MM/yyyy" />
</p:inputMask>
</h:panelGroup>
<br />
<h:panelGroup>
<h:outputText value="Descrição" style="font-weight: bold;"
size="70" />
<br />
<p:inputTextarea rows="7" cols="50"
value="#{evolucaoBean.evolucao.descricao}" />
<br />
</h:panelGroup>
</p:panel>
<p:spacer height="15" />
</p:panel>
</h:form>
<h:form>
<br/>
<p:commandButton value="Salvar"
action="#{evolucaoBean.save}" update="Formulario"
oncomplete="evolucao.hide();" immediate="true" ajax="false"/>
...</h:form>
</p:dialog>[/code]
e a tabela a ser atualizada
<h:form id="Formulario"> ...
<p:dataTable id="tabelaEvolucao"
value="#{evolucaoBean.listaEvolucao}" editable="true" var="entity" paginator="true"
rows="50"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
currentPageReportTemplate="{currentPage} de {totalPages}"
paginatorPosition="bottom"
emptyMessage="Nenhum registro encontrado." filterEvent="enter"
widgetVar="dadosTabela">
<f:facet name="header" align="right">
<p:outputPanel>
<h:outputText value="Pesquisar em todos os campos: " />
<p:inputText id="globalFilter" onkeyup="dadosTabela.filter()"
style="width:150px" />
</p:outputPanel>
</f:facet>
<p:column width="5%" id="data" headerText="Data"
filterBy="#{entity.data}" filterMatchMode="contains">
<h:outputText value="#{entity.data}" />
</p:column>
<p:column width="100%" id="descr" headerText="Descricao"
filterBy="#{entity.descricao}" filterMatchMode="contains">
<h:outputText value="#{entity.descricao}" />
</p:column>
</p:dataTable>
...</h:form>