Fórum PrimeFaces + Dialog + Atualizar valores #426444
17/10/2012
0
Eu tenho uma aplicação que chama um Dialog possui uma tabela, que seleciona um estado, e preenche os campos abaixo possibilitando a alteração dos dados, exemplo o nome e sigla, após realizado a alteração o valor é alterado na tabela. Depois disso quando chamo o Dialog para cadastrar a cidade, pucho a lista de estados e mostra o valor antigo e nao o atualizado.
Dialog
editaEstado
cadCidade
<p:menubar id="teste" autoDisplay="true" >
<p:submenu icon="appleIcon" label="Administração" >
<p:submenu label="Estado" >
<p:menuitem value="Cadastrar" url="#" onclick="cadEstado.show();" />
<p:menuitem value="Editar" url="#" update="display" ajax="false" onclick="editaEstado.show();" />
</p:submenu>
<p:submenu label="Cidade">
<p:menuitem value="Cadastrar" url="#" action="#{mbEstado.attLista}" update="display, dialogCadCidade" ajax="false" onclick="cadCidade.show();" />
<p:menuitem value="Editar" url="#" onclick="editaCidade.show();" update="display, dialogCadCidade" ajax="false" />
</p:submenu>
Dialog
<p:dialog widgetVar="cadEstado" width="230" height="160" dynamic="true" style="margin: 0;" header="Estado - Cadastrar" showEffect="fade" hideEffect="fade" maximizable="true" > <ui:include src="Administracao/cadEstado.xhtml" /> </p:dialog> <p:dialog widgetVar="editaEstado" width="390" style="margin: 0;" id="diaEditaEstado" dynamic="true" height="400" header="Estado - Editar" showEffect="fade" appendToBody="true" hideEffect="fade" maximizable="true" > <ui:include src="Administracao/editaEstado.xhtml" /> </p:dialog> <p:dialog widgetVar="cadCidade" width="240" style="margin: 0;" id="dialogCadCidade" dynamic="true" height="160" header="Cidade - Cadastrar" showEffect="fade" appendToBody="true" hideEffect="fade" maximizable="true"> <ui:include src="Administracao/cadCidade.xhtml" /> </p:dialog> <p:dialog widgetVar="editaCidade" width="500" height="420" appendToBody="false" dynamic="true" style="margin: 0;" header="Cidade - Editar" showEffect="fade" hideEffect="fade" maximizable="true"> <ui:include src="Administracao/editaCidade.xhtml" /> </p:dialog>
editaEstado
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="pt-br" xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
</h:head>
<h:body>
<div id="Conteudo">
<h:panelGrid>
<h:column>
<h:form>
<p:contextMenu for="tabelaPes">
<p:menuitem value="Editar" icon="ui-icon-search"
update="pgEstoqueCategoria" action="#{mbEstado.atualizaCampos}" />
<p:menuitem value="Delete" update="tabelaPes, pgEstoqueCategoria"
icon="ui-icon-close" actionListener="#{mbEstado.Deletar}" />
</p:contextMenu>
<h:column id="teste">
<p:dataTable id="tabelaPes" align="center" styleClass="centro"
lazy="false" value="#{mbEstado.listaEstado}" var="list"
width="580px" rowKey="#{list.id}"
selection="#{mbEstado.estadoSelecionado}" selectionMode="single">
<p:column filterBy="#{list.nome}" headerText="Estado">
#{list.nome}
</p:column>
<p:column filterBy="#{list.sigla}" headerText="Sigla">
#{list.sigla}
</p:column>
</p:dataTable>
</h:column>
<br />
<br />
<br />
<center>
<p:fieldset legend="Estado">
<h:panelGrid id="pgEstoqueCategoria" columns="2">
<h:outputText value="Nome:"></h:outputText>
<p:inputText value="#{mbEstado.estado.nome}" />
<h:outputText value="Sigla:"></h:outputText>
<p:inputText value="#{mbEstado.estado.sigla}" />
<h:column></h:column>
<p:commandButton value="Editar" ajax="true"
update="pgEstoqueCategoria,tabelaPes"
action="#{mbEstado.Editar}" />
</h:panelGrid>
</p:fieldset>
</center>
</h:form>
<!-- FIM FORM -->
</h:column>
<!-- FIM COLUNA GERAL -->
</h:panelGrid>
<!-- FIM PAINEL GERAL -->
</div>
</h:body>
</html>
cadCidade
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="pt-br" xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
</h:head>
<h:body>
<div id="Conteudo">
<h:panelGrid>
<h:column>
<h:form>
<p:contextMenu for="tabelaPes">
<p:menuitem value="Editar" icon="ui-icon-search"
update="pgEstoqueCategoria" action="#{mbEstado.atualizaCampos}" />
<p:menuitem value="Delete" update="tabelaPes, pgEstoqueCategoria"
icon="ui-icon-close" actionListener="#{mbEstado.Deletar}" />
</p:contextMenu>
<h:column id="teste">
<p:dataTable id="tabelaPes" align="center" styleClass="centro"
lazy="false" value="#{mbEstado.listaEstado}" var="list"
width="580px" rowKey="#{list.id}"
selection="#{mbEstado.estadoSelecionado}" selectionMode="single">
<p:column filterBy="#{list.nome}" headerText="Estado">
#{list.nome}
</p:column>
<p:column filterBy="#{list.sigla}" headerText="Sigla">
#{list.sigla}
</p:column>
</p:dataTable>
</h:column>
<br />
<br />
<br />
<center>
<p:fieldset legend="Estado">
<h:panelGrid id="pgEstoqueCategoria" columns="2">
<h:outputText value="Nome:"></h:outputText>
<p:inputText value="#{mbEstado.estado.nome}" />
<h:outputText value="Sigla:"></h:outputText>
<p:inputText value="#{mbEstado.estado.sigla}" />
<h:column></h:column>
<p:commandButton value="Editar" ajax="true"
update="pgEstoqueCategoria,tabelaPes"
action="#{mbEstado.Editar}" />
</h:panelGrid>
</p:fieldset>
</center>
</h:form>
<!-- FIM FORM -->
</h:column>
<!-- FIM COLUNA GERAL -->
</h:panelGrid>
<!-- FIM PAINEL GERAL -->
</div>
</h:body>
</html>
Carlos Melchiades
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)