Executando outro método dentro da mesma pagina

3 respostas
ArthurTurtle

Boa tarde a todos,

eu desenvolvendo um aplicação q]web usando o primefaces, me deparei com um comportamento estranho, esi meu codigo:
<p:commandButton value="Band" onclick="confirmation.show()" type="button"/>  
    
      
    <p:confirmDialog message="Você tem certeza que deseja apagar a tabela ?"  
                showEffect="bounce" hideEffect="explode"  
                header="Deletar dados da tabela" severity="alert" widgetVar="confirmation">  
                  
        <p:commandButton value="Sim" update="messages" oncomplete="confirmation.hide()"  
                    actionListener="#{bandBean.dropDown}" />  
        <p:commandButton value="Não" onclick="confirmation.hide()" type="button" />   
                  
    </p:confirmDialog> 
    
    </h:form>
<!-- ///////////////////////////////////////////////////////////////////////////////////////////////// -->    
           <p:commandButton value="Cãoção Nova" onclick="confirmation.show()" type="button"/>  
    
    
      
    <p:confirmDialog message="Você tem certeza que deseja apagar a tabela ?"  
                showEffect="bounce" hideEffect="explode"  
                header="Deletar dados da tabela" severity="alert" widgetVar="confirmation">  
                  
        <p:commandButton value="Sim" update="messages" oncomplete="confirmation.hide()"  
                    actionListener="#{cancaonovaBean.dropDown}" />  
        <p:commandButton value="Não" onclick="confirmation.hide()" type="button" />   
                  
    </p:confirmDialog> 
<!-- ///////////////////////////////////////////////////////////////////////////////////////////////// -->  
        <p:commandButton value="Globo" onclick="confirmation.show()" type="button"/>  
    
      
    <p:confirmDialog message="Você tem certeza que deseja apagar a tabela ?"  
                showEffect="bounce" hideEffect="explode"  
                header="Deletar dados da tabela" severity="alert" widgetVar="confirmation">  
                  
        <p:commandButton value="Sim" update="messages" oncomplete="confirmation.hide()"  
                    actionListener="#{globoBean.dropDown}" />  
        <p:commandButton value="Não" onclick="confirmation.hide()" type="button" />   
                  
    </p:confirmDialog>

o resultado é: uma tela com 3 botoens, quando vc clica no botão "Band" ele faz um "droptable", o problema que esta ocorrendo é que quando eu clico na "Band" e confirmo a resposta com o YEs depois, ele executa o droptable da "Globo" (que é o ultimo botão), e sempre que eu coloco outro botão por ultimo, ele executa sempre o comando do ultimo botão, estranho não?
o meu codigo não esta com coisa erra, elo menos eu acho neh hehe de qualuqer forma os metodos:

BandBean
public void dropDown(ActionEvent actionEvent){
			DAO<Band> dao=new DAO<Band>(Band.class);
			dao.limpaLista();
			
	        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "A Tabela foi apagada.",  "");  
	        FacesContext.getCurrentInstance().addMessage(null, message);  
	}
e o limpaLista:
public void limpaLista(){
		EntityManager em = new JPAUtil().getEntityManager();
		em.getTransaction().begin();
		em.createQuery("delete from Band").executeUpdate();
		em.getTransaction().commit();
		em.close();
	}

alguem ja passou por isso?

3 Respostas

jokacwb

Experimente colocar nome distintos para cada confirmDialog

por exemplo:
widgetVar=“confirmationBand”
widgetVar=“confirmationGlobo”
widgetVar=“confirmationCN”

e faça a chamada dos commandButtons cada um com seu respectivo ConfirmDialog

ArthurTurtle

puts cara era isso mesmo.
vlww eaeee

jokacwb

Legal, se puder edite o titulo do post com o [RESOLVIDO]

Criado 10 de junho de 2011
Ultima resposta 11 de jun. de 2011
Respostas 3
Participantes 2