如何使用Primefaces阻止Wizard next()在oncomplete中执行?

时间:2019-04-14 08:20:17

标签: java jsf primefaces

我的视图中有此命令按钮

        <p:commandButton id="NextButton" class="redbutton default-height" style="float :right" 
                         value="Customer datas" icon="ui-icon-arrow-1-e" iconPos="right" 
                         actionListener="#{formController.savePartner()}" 
                         action="#{formController.save}"
                         oncomplete="if (args &amp;&amp; !args.validationFailed) PF('myWizard').next(); javascript:saved=true" update="@form,:growl">
            <f:param name="performValidation" value="true"/>
        </p:commandButton>

如果存在验证异常,我想阻止执行“ PF('myWizard')。next(); javascript:saved = true”部分。在支持bean(这里是formController)中,我已经添加了这一行,并且正如您所看到的,我还按照建议将IF语句添加到oncomplete部分。

FacesContext.getCurrentInstance().validationFailed();

此代码行已到达,我在调试模式下进行了检查,但向导仍跳至下一页:(我在做什么错?谢谢。

0 个答案:

没有答案