【问题标题】:How to submit without closing the rich popup panel?如何在不关闭丰富弹出面板的情况下提交?
【发布时间】:2016-08-01 14:21:52
【问题描述】:
<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}" />

如果我使用鼠标单击“确认”按钮,它将验证表单,并且如果出现错误则不会关闭。 但是,如果我按下回车,它不会验证,并且会关闭它。 如果我将“取消”按钮放在“确认”按钮之后,它将验证,显示错误,但仍然关闭。

知道如何让“输入”键像鼠标单击“确认”一样工作吗?

【问题讨论】:

    标签: javascript jsf richfaces


    【解决方案1】:

    您应该针对submit 表单事件进行验证,因此它不依赖于鼠标单击或 Enter 按键。基本上,您想要的行为仅与按钮相关联。如果您将其移至 onsubmit 作为您的表单,它应该可以工作。

    【讨论】:

    • 同样的结果,不幸的是
    猜你喜欢
    • 1970-01-01
    • 2011-05-06
    • 2016-04-27
    • 2011-07-27
    • 1970-01-01
    • 2013-08-20
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多