我在显示正确的对话框时遇到问题!
这是我的.xhtml文件的片段:
<h:panelGroup id="global_flag_validation_failed_render">
<h:outputText id="flag_validation_failed" value="true"
rendered="#{facesContext.validationFailed}"/>
</h:panelGroup>
<h:commandButton value="Cancel"
rendered="#{!myBean.readOnly}"
onclick="return openRightOne();"
action="throwAway" immediate="true"
styleClass="button">
<f:ajax render="@form global_flag_validation_failed_render" execute="@form" onevent="openRightOne"/>
</h:commandButton>
<script type="text/javascript">
function openRightOne()
{
if(data.status === 'success'){
if($("flag_validation_failed").length === 0){
var a = RichFaces.$('dialog');
return open(a);
}else{
var a = RichFaces.$('dialog-failed');
return open(a);
}
}
}
</script>
我想在验证失败时打开dialog-failed
,否则dialog
。
我的问题是,当我点击按钮时,它们会被打开并且程序会离开模板。
此外,我不确定JS是否在验证后执行!