4
respostas

Primeface - p:commandButton não funciona

Prezado(a)s,

O botão de id="confirm" do código abaixo não está executando oncomplete e a ação do actionListener. Clico nele e nada acontece.

Já o botão de id="decline" está funcionando corretamente e fecha o dialogo normalmente ao ser clicado.

Não consegui achar o problema. Alguém pode me ajudar?

Obrigado, Alexandre

<h:form id="formDelete">

    <p:confirmDialog id="confirmDialog" global="true" showEffect="fade" hideEffect="explode" message="Tem certeza que deseja apagar o usuário?" 
                     header="Confirmação" widgetVar="dialogUsuarioDelete" severity="alert">
        <h:inputHidden value="#{usuarioBean.selectedUsuario.id}" />
        <p:commandButton id="confirm" value="Sim" type="button" styleClass="ui-confirmdialog-yes" update=":formDataTable, :msgs" icon="ui-icon-check" 
                         oncomplete="PF('dialogUsuarioDelete').hide()" actionListener="#{usuarioBean.btnDeleteUsuario(actionEvent)}"/>
        <p:commandButton id="decline" value="Não" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close" onclick="PF('dialogUsuarioDelete').hide()"/>

    </p:confirmDialog>
</h:form>
4 respostas

Oi Alexandre,

tente uma vez usar o p:commandButton sem o parâmetro actionEvent:

actionListener="#{usuarioBean.btnDeleteUsuario}"

outra tentativa seria usar action invés de actionListener

abs

Nao deu resultado. Nao fecha nem o dialogo. Muito estranho...

Obrigado assim mesmo! abs

Como você está usando um actionListener o método btnDeleteUsuario deve retornar void.

Acho que pode ser isso o teu problema.

Abs

Oi Kahuê, agradeço a atenção.

Acho que o problema não é esse, pois no código abaixo eu retorno valor e o botão está funcionando corretamente.

Alguém sabe o que faz a tag ?

Muito obrigado, Alexandre

<facet name="footer">

   <p:commandButton id="btnUpdateAceptar" update=":formDataTable, :msgs"
 oncomplete="PF('dialogUsuarioUpdate').hide()"
 actionListener="#{usuarioBean.btnUpdateUsuario(actionEvent)}" icon="ui-icon-save" title="Salvar" value="Salvar"/>

</facet>