当我按下回车键时,带有必填字段的对话框正在关闭

时间:2018-01-31 15:48:23

标签: jsf primefaces

我有这段代码:

<p:commandButton value="Modal" type="button" onclick="PF('dlg').show();" />

<p:dialog header="Modal Dialog" widgetVar="dlg" modal="true" height="100">
            <h:outputText value="This is a Modal Dialog." />
            <p:inputText id="input" value="#{bean.text}" required="true"/>
        </p:dialog> 

如果在显示对话框时按Enter键而未填写必填字段“input”,则关闭对话框并且我的inputText所需的验证不起作用。谁能告诉我我做错了什么?

谢谢大家。

1 个答案:

答案 0 :(得分:1)

将closable设为true并在输入文本中输入key keycode为13的属性onkeypress,这对我有用。

    <!--in dialog --> closable="true"
    <!--in inputText--> onkeypress="if (event.keyCode == 13) {
                                     return false;
                                 }"//in input text