繁体   English   中英

关闭Jquery对话框之前未显示JSF验证错误

[英]JSF Validation error is not displaying before close Jquery dialog

我有一个Jquery对话框来获取用户输入。

<div id="icPopup">
    <td>
        <h:selectOneMenu id="selectICType" value="#{sessionBean.icStartLetter}" required="true" requiredMessage="Select IC type"  style="width:100px;">
            <f:selectItem itemValue="" itemLabel="- Select -"/>
            <f:selectItems value="#{sessionBean.icStartLetterTypes}"/>
        </h:selectOneMenu>
    </td>
    <td  align="center">
        <h:inputText id="icNumber" value="#{sessionBean.icNumber}"></h:inputText>
    </td>
    <td>
        <div id="mainBtnGrey" class="mainBtnLeftAlign">
            <h:commandLink action="#{home.checkICForError}" value="Confirm"/>
        </div>
    </td>
</div>

我的脚本代码是

$('#mainBtnGrey').click(function (e) {
    e.preventDefault();
    $('#icPopup').dialog('close');
});

这里的问题是,在显示验证错误之前,请关闭对话框。 如果Bean返回验证错误,如何保持对话框打开?

如果您的脚本代码出现在<script/>的XHTML页面上,则可以使用以下命令检查EL的验证状态:

$('#mainBtnGrey').click(function (e) {
    e.preventDefault();
  if(!#{facesContext.validationFailed})
    $('#icPopup').dialog('close');
});

facesContext.validationFailed将检查整个JSF请求的验证状态是否失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM