2016-08-01 2 views
0
<rich:popupPanel modal="true"> 
    <h:form 
     id="myModal" 
     onkeypress="if (event.keyCode == 13) { 
       alert('ok10'); 
       $(&quot;[name$='modalConfirmButton']&quot;).click(); 
       if (typeof evt.stopPropagation != 'undefined') { 
        evt.stopPropagation(); 
       } else { 
        evt.cancelBubble = true; 
       } 
       return true; 
      }" 

       <a4j:commandButton 
        value="Cancel" 
        immediate="true" 
        onclick="#{rich:component(cc.attrs.idModal)}.hide(); return false;" /> 

       <a4j:commandButton 
        id="modalConfirmButton" 
        value="Confirm" 
        action="#{mb.confirm}" /> 

Если я нажму кнопку «подтвердить» с помощью мыши, он будет проверять форму и не будет закрываться, если есть ошибки. Но, если я нажимаю enter, он не будет проверять и закроет его. Если я положил кнопку «отменить» после кнопки «подтвердить», она будет проверена, покажет ошибки, но все равно будет закрыта.Как отправить без закрытия всплывающей панели?

Любая идея, как заставить клавишу «вводить» работать так же, как щелчок мыши для подтверждения?

ответ

0

вы должны подтвердить действительность формы submit, поэтому она не зависит от щелчка мыши или нажатия клавиши Enter. В основном поведение, которое вы хотите, связано только с кнопкой. если вы переместите это значение в onsubmit для своей формы, оно должно работать.

+0

такой же результат здесь, к сожалению –