【问题标题】:Dialog with required fields is closing when I press enter key [duplicate]当我按下回车键时,带有必填字段的对话框正在关闭[重复]
【发布时间】:2018-07-10 19:07:56
【问题描述】:

我有这个代码:

<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> 

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

谢谢大家。

【问题讨论】:

  • java != javascript !
  • @Deoxyseia 有道理。提交不会自动阻止。因此,要么按照评论中的方式进行操作,要么尝试添加 PrimeFaces 客户端验证是否有帮助
  • 另见“在表单中按下回车时执行的默认操作”:stackoverflow.com/questions/5485851/…

标签: jsf primefaces


【解决方案1】:

将可关闭设置为 true 并且在属性 onkeypress 的输入文本中输入键码为 13,这对我有用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    相关资源
    最近更新 更多