Jsf 2 oncomplete脚本上的Richfaces验证错误
我有JSF函数Jsf 2 oncomplete脚本上的Richfaces验证错误,jsf-2,richfaces,Jsf 2,Richfaces,我有JSF函数 <a4j:jsFunction action="#{myBean.action}" data="#{myBean.data}" render="@form" execute="@form" name="openConfirm" onbeforedomupdate="openConfirmDialog(event.data);"></a4j:jsFunction> 我需要打开一个确认对话框(在onbeforedomupdate上,这是有效的..
<a4j:jsFunction action="#{myBean.action}"
data="#{myBean.data}" render="@form" execute="@form" name="openConfirm"
onbeforedomupdate="openConfirmDialog(event.data);"></a4j:jsFunction>
我需要打开一个确认对话框(在onbeforedomupdate上,这是有效的..但是打开所有调用的对话框)我真正需要打开对话框表单,只有在jsf提交被验证的情况下。验证错误显示表单未验证的时间
如果JSF循环返回验证错误,那么在脚本中识别的最佳方法是什么
我需要类似于onbeforedomupdate=“if(event.validationError==false)showDialog();”
非常感谢,您可以检查这样的错误
if (#{facesContext.maximumSeverity == null}) { openConfirmDialog(event.data); }
如果您有超过1种类型的消息(错误、警告、信息),您可以使用
if (#{empty facesContext.messageList}) { openConfirmDialog(event.data); }
用于在显示对话框之前检查验证消息
oncomplete
中的用法示例:
oncomplete="if (#{facesContext.maximumSeverity == null}) {#{rich:component('popup')}.show();}"
如果您想对警告和错误做出反应,但不想对信息消息做出反应,请使用
oncomplete="if(#{facesContext.maximumSeverity.ordinal gt 0}) {#{rich:component('popup')}.show();}"
关于上一个案例的附加信息。您可以检查类似的错误
if (#{facesContext.maximumSeverity == null}) { openConfirmDialog(event.data); }
如果您有超过1种类型的消息(错误、警告、信息),您可以使用
if (#{empty facesContext.messageList}) { openConfirmDialog(event.data); }
用于在显示对话框之前检查验证消息
oncomplete
中的用法示例:
oncomplete="if (#{facesContext.maximumSeverity == null}) {#{rich:component('popup')}.show();}"
如果您想对警告和错误做出反应,但不想对信息消息做出反应,请使用
oncomplete="if(#{facesContext.maximumSeverity.ordinal gt 0}) {#{rich:component('popup')}.show();}"
关于最后一个案例的附加信息。您可以检查类似于
的错误,如果(35;{facesContext.maximumSeverity==null})
。如果您有错误、警告、信息,您可以在显示对话框之前使用#{empty facesContext.messageList}
检查验证消息。谢谢Vasil,但这是一个服务器端表达式,我如何将此表达式与jsFunction一起使用?不,这是客户端检查。像onbeforedomupdate=“if(#{facesContext.maximumSeverity==null}){openConfirmDialog(event.data);}”
一样使用它。您可以像if(#{facesContext.maximumSeverity==null})一样检查错误
。如果您有错误、警告、信息,您可以在显示对话框之前使用#{empty facesContext.messageList}
检查验证消息。谢谢Vasil,但这是一个服务器端表达式,我如何将此表达式与jsFunction一起使用?不,这是客户端检查。使用它就像onbeforedomupdate=“if(#{facesContext.maximumSeverity==null}){openConfirmDialog(event.data);}”
一样。