Confirm Dialog Como fazer

12 respostas
R

Boa tarde , não consigo implementar o confirm de forma alguma olha o codigo

Cargo.xhtml

<?xml version="1.0" encoding="ISO-8859-1"?>
<ui:composition template="/templates/principal.xhtml"
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

	<ui:define name="title">
		Listagem de Cargos
	</ui:define>

	<ui:define name="center">
		<h:form>
			<p:growl id="growl" showDetail="true" sticky="false" life="2000" /> 
			
			<p:panel id="panel" header="Lista de cargos" footer="Rodapé tabela">
				<p:commandButton id="btnCadastro" value="Novo" 
					action="#{cargoMB.doNovoAction}" ajax="false" />
				
				<p:dataTable id="tblCargo" value="#{cargoMB.listaCargo}" 
					var="cargo" paginator="true" resizableColumns="true" 
					rows="5" selectionMode="single" rowKey="#{cargo}" emptyMessage="Sem registros">
		
				
					<p:column>
						<f:facet name="header">Nome</f:facet>
						<p:outputLabel value="#{cargo.descricao}"/>
					</p:column>

					<p:column>
						<f:facet name="header">Ação</f:facet>

						<p:commandButton id="btnEditar" value="Editar" 
							action="#{cargoMB.doEditarAction}" ajax="false">
							<f:setPropertyActionListener
								target="#{cargoMB.cargo}" value="#{cargo}" />
						</p:commandButton>
						
						<p:spacer height="10"/>					
						
						<p:commandButton id="btnExcluir" value="Excluir" 
							action="#{cargoMB.doExcluirAction}" ajax="false">
							<f:setPropertyActionListener
								target="#{cargoMB.cargo}" value="#{cargo}" />
						</p:commandButton>
						
					</p:column>
		
				</p:dataTable>
			</p:panel>
		</h:form>
	</ui:define>
</ui:composition>

e o trecho cargoMB

public String doExcluirAction() {
		try {
			cargoDAO.remove(getCargo());
			listaCargo = cargoDAO.listAll();
			
		} catch (Exception e) {
			e.printStackTrace();
			super.exibirMensagemErro(e.getMessage());
		}
		
		return "listaCargo";
	}

Se souberem , irão me ajudar demais , estou ja alguns dias quebrando cabeça com isso

12 Respostas

K

simples e fácil.

http://www.primefaces.org/showcase/ui/confirmDialog.jsf

R

olha como faço no projeto.

<p:dialog modal="true" id="dialogAtuliza" widgetVar="dialogVerficacao" appendToBody="true" resizable="false" draggable="false" closable="false" header="Aviso"> <h:outputLabel value="Verificação efetuada com sucesso!" /> <br /> <br /> <h:form> <p:commandButton value="OK" immediate="true" ajax="false" action="#{verificacaoBean.verificaAnterior()}" style= "margin-left:35%;"> </p:commandButton> </h:form> </p:dialog>

serviu?

R

poise kleberdamasco , segui o modelo do site mesmo porem devo estar passando os paramentos errados

a janelinha ate abre… mais ao apertar sim para excluir ele não chega no meu metodo para excluir.

R

vou testar

R

poise nao consegui… esse codigo aqui entra no popup mais nao executa a chamada do metodo excluir… nao sei pq

<h:panelGrid columns="1" cellpadding="5">
							<h:outputText id="msg" value="" />

							<p:commandButton id="showDialogButton" value="Destroy the World"
								onclick="confirmation.show()" type="button" />
						</h:panelGrid>

						<p:confirmDialog id="confirmDialog"
							message="Are you sure about destroying the world?"
							header="Initiating destroy process" severity="alert"
							widgetVar="confirmation">

							<p:commandButton id="confirm" value="Yes Sure"
								oncomplete="confirmation.hide()"
								actionListener="#{cargoMB.doExcluirAction}" />
							<p:commandButton id="decline" value="Not Yet"
								onclick="confirmation.hide()" type="button" />

						</p:confirmDialog>
R

vc esta tentando excluir?

R

sim… consegui com command button normal … mais com dialog nao consigo

R

dessa forma aki funciona…

<p:commandButton id="btnExcluir" value="Excluir" action="#{cargoMB.doExcluirAction}" ajax="false"> <f:setPropertyActionListener target="#{cargo.funcionario}" value="#{cargo}" /> </p:commandButton>

R

dá uma olhado como é feito o excluir

<p:confirmDialog id="confirmDialog" message="Tem certeza que deseja excluir esta sugestão?" header="Atenção" severity="alert" widgetVar="confirmation" appendToBody="true"> <h:form> <p:commandButton id="confirm" value="Sim" onstart="confirmation.hide()" update=":tabView:consulta :tabView:dialogAtualiza" actionListener="#{consultaBean.excluir}"> <f:param name="id" value="#{consultaBean.sugestao.id}" /> </p:commandButton> <p:commandButton id="decline" value="Não" onclick="confirmation.hide()" type="button" /> </h:form> </p:confirmDialog>

R

entendi Riquinho antes disso tenho um data table…

<p:dataTable id="tblCarro" value="#{carroMB.listaCarro}" var="carro" paginator="true" resizableColumns="true" rows="5" emptyMessage="Sem registros">

na parte do update devo colocar tblCarro ?

R

se for essa tela que ele vai fazer a exclusão e dar um atualização sim!

se der blz…

R

tentei e nao consigo ainda…

bom meu codigo todo é esse aqui … os dois primeiros botos funcionam… o do confirm nao …

<?xml version="1.0" encoding="ISO-8859-1"?>
<ui:composition template="/templates/principal.xhtml"
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

	<ui:define name="title">
		Carro
	</ui:define>

	<ui:define name="center">
		<h:form>
			<p:growl id="growl" showDetail="true" sticky="false" life="2000" />

			<p:panel id="panel" header="Lista de carros" footer="Rodapé tabela">
				<p:commandButton id="btnCadastro" value="Novo"
					action="#{carroMB.doNovoAction}" ajax="false" />

				<p:dataTable id="tblCarro" value="#{carroMB.listaCarro}" var="carro"
					paginator="true" resizableColumns="true" rows="5"
					emptyMessage="Sem registros">

					<p:column>
						<f:facet name="header">ID</f:facet>
						<p:outputLabel value="#{carro.id}" />
					</p:column>
					<p:column>
						<f:facet name="header">Nome</f:facet>
						<p:outputLabel value="#{carro.nome}" />
					</p:column>

					<p:column>
						<f:facet name="header">Ação</f:facet>

						<p:commandButton id="btnEditar" value="Editar" onclick="confirmation.show()"
							action="#{carroMB.doEditarAction}" ajax="false">
							<f:setPropertyActionListener
								target="#{carroMB.carro}" value="#{carro}" />
						</p:commandButton>

						<p:spacer height="10" />

					

						<p:commandButton id="btnExcluir" value="Excluir"
							action="#{carroMB.doExcluirAction}" ajax="false">
							<f:setPropertyActionListener
								target="#{carroMB.carro}" value="#{carro}" />
						</p:commandButton>

					</p:column>


					<p:column>

					<p:confirmDialog id="confirmDialog"  
                    message="Tem certeza que deseja excluir esta sugestão?"  
                    header="Atenção" severity="alert" widgetVar="confirmation"  
                    appendToBody="true">  
                    <h:form>  
                        <p:commandButton id="confirm" value="Sim"  
                            onstart="confirmation.hide()" update="tblCarro"  
                            actionListener="#{carroMB.doExcluirAction}">  
                            <f:param name="id" value="#{carro}" />  
                        </p:commandButton>  
                        <p:commandButton id="decline" value="Não"  
                            onclick="confirmation.hide()" type="button" />  
                    </h:form>  
                </p:confirmDialog>  


					</p:column>

				





				</p:dataTable>
			</p:panel>
		</h:form>










	</ui:define>
</ui:composition>
Criado 30 de janeiro de 2013
Ultima resposta 30 de jan. de 2013
Respostas 12
Participantes 3