Boa tarde a todos,
eu desenvolvendo um aplicação q]web usando o primefaces, me deparei com um comportamento estranho, esi meu codigo:
[code] <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> [/code]
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?