2016-04-08 11 views
0

Ich muss das Standardverhalten von p ändern: confirmDialog. Bei einem Klick auf Schaltfläche Ja, hat es den Request Wert 1, beim Klick auf nicht abgeschlossen ist, wird eine Anforderung Gang Wert 0.Ändern Sie das Standardverhalten von p: confirmDialog

<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> 

Diese Lösung funktioniert nicht abgeschlossen hat. Jeder hat eine Idee, wie ich das lösen kann?

+0

Bitte, könnten Sie die Bean Aktionscode zu setzen? – hlucasfranca

+0

Die Antwort unten, gelöst. Vielen Dank. –

Antwort

1

Der nicht-globale Modus ist fast identisch mit der Dialogkomponente, die mit einer einfachen Clientseite api, show() und hide() verwendet wird. Referenz Primefaces BENUTZERHANDBUCH 5.3 Seite 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

Getestet mit JSF 2.2.4, Primefaces 5.3

+0

Es ist Arbeit. Vielen Dank. –

Verwandte Themen