JSF - 验证后执行JS

时间:2017-10-24 09:07:58

标签: javascript ajax jsf

我在显示正确的对话框时遇到问题!

这是我的.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是否在验证后执行!

0 个答案:

没有答案