2016-08-01 82 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

同樣的結果在這裏,不幸的是, –