oncomplete脚本上的Richfaces验证错误

时间:2014-05-06 15:54:18

标签: jsf-2 richfaces

我有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;

非常感谢,

1 个答案:

答案 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的其他信息。