关闭 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 返回验证错误,如何保持对话框打开?
如果您的脚本代码存在于 XHTML 页面上 <script/>
内 ,您可以使用以下命令检查 EL 的验证状态:
$('#mainBtnGrey').click(function (e) {
e.preventDefault();
if(!#{facesContext.validationFailed})
$('#icPopup').dialog('close');
});
facesContext.validationFailed
将检查整个 JSF 请求的验证状态是否失败。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 如何通过ajax刷新JSF填充的javascript变量
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何在单击 JSF 行时突出显示该行
- 关闭 Jquery 对话框之前未显示 JSF 验证错误
- 突出显示 JSF 数据表的行
- 如何在jsf中鼠标悬停时高亮显示扩展数据表的行
- 富数据表突出显示JSF中的一列,并且一次只突出显示一列
- 如何显示我的html文件,它是JSF中的字符串格式
- 在JSF中-获取客户端的区域设置(以浏览器的时区显示时间)
- 日历按钮没有显示在jsf代码的结果页上
- 无法显示jsf隐藏面板组使用javascript
- 在JSF应用程序中显示消息
- 如何突出显示JSF数据表中的特定行