2016-04-08 2 views
0

Мне нужно изменить поведение по умолчанию p: confirmDialog. По щелчку на кнопке да, она завершила запрос мимолетного значения 1, по щелчку на нет, он завершил запрос, непреходящую ценность 0.Изменение поведения по умолчанию 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> 

Это решение не работает. У кого-нибудь есть идея, как я могу это решить?

+0

Пожалуйста, не могли бы вы поставить код действия Bean тоже? – hlucasfranca

+0

Ответ ниже, решена. Благодарю. –

ответ

1

Негосударственный режим почти такой же, как компонент диалога, используемый с простой клиентской стороной api, show() и hide(). Эталонные Primefaces РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 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

Испытано с JSF 2.2.4, Primefaces 5.3

+0

Это работа. Благодарю. –

Смежные вопросы