PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

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.


<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

Carlos Melchiades

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar