0

I need change default behavior of p:confirmDialog. On click at yes button, it has completed the request passing value 1, on click at no, it has completed a request passing value 0.

    <p:commandButton value="Consultar"  onclick="consultar.show()">  
    <p:confirmDialog id="consultar" message="Foi feito a venda de recarga para esse cliente?" header="Confirmação" severity="alert" widgetVar="consultar">  
        <p:commandButton id="confirmaBtn" value="Sim" oncomplete="consultar.hide()" action="#{notaFiscalBean.consultarNota}">
            <f:setPropertyActionListener target="#{notaFiscalBean.temRecarga}" value="1" />    
        </p:commandButton>
        <p:commandButton id="recusaBtn" value="Não" oncomplete="consultar.hide()" action="#{notaFiscalBean.consultarNota}">
            <f:setPropertyActionListener target="#{notaFiscalBean.temRecarga}" value="0" />
        </p:commandButton>   
    </p:confirmDialog>
</p:commandButton>  

This solution doesn't work. Anyone have an idea how can I solve this?

BalusC
  • 1,082,665
  • 372
  • 3,610
  • 3,555

1 Answers1

1

Non-Global mode is almost same as the dialog component used with a simple client side api, show() and hide(). Reference Primefaces USER GUIDE 5.3 Page 121.

<p:commandButton value="Consultar" onclick="PF('consultar').show()"></p:commandButton>
        <p:confirmDialog id="consultar"
            message="Foi feito a venda de recarga para esse cliente?"
            header="Confirmação" severity="alert" widgetVar="consultar">
            <p:commandButton id="confirmaBtn" value="Sim"
                oncomplete="PF('consultar').hide()"
                action="#{notaFiscalBean.consultarNota}">
                <f:setPropertyActionListener target="#{notaFiscalBean.temRecarga}"
                    value="1" />
            </p:commandButton>
            <p:commandButton id="recusaBtn" value="Não"
                oncomplete="PF('consultar').hide()"
                action="#{notaFiscalBean.consultarNota}">
                <f:setPropertyActionListener target="#{notaFiscalBean.temRecarga}"
                    value="0" />
            </p:commandButton>
        </p:confirmDialog>

PF java script function

Tested with JSF 2.2.4 , Primefaces 5.3

Community
  • 1
  • 1
Ravi
  • 391
  • 2
  • 18