我有jsfunction
<a4j:jsFunction action="#{myBean.action}"
data="#{myBean.data}" render="@form" execute="@form" name="openConfirm"
onbeforedomupdate="openConfirmDialog(event.data);"></a4j:jsFunction>
我需要打开一个确认对话框(在onbeforedomupdate上,这可行..但打开所有调用的对话框)我真的需要打开对话框表单,只有jsf提交被验证。表单未经验证时显示验证错误。
什么是最好的方法,在脚本中识别JSF循环是否返回验证错误?
我需要类似于onbeforedomupdate =&#34; if(event.validationError == false)showDialog();&#34;
非常感谢,
答案 0 :(得分:3)
你可以检查这样的错误
if (#{facesContext.maximumSeverity == null}) { openConfirmDialog(event.data); }
如果您有多种类型的消息(错误,警告,信息),您可以使用
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();}"
有关上一案here的其他信息。