我正在使用PrimeFaces 5.3,最终希望使用向导的onnext属性使用hideNextNav()隐藏“下一步”按钮。但是,我目前只是通过调用next()方法来尝试测试此功能。由于我一般都不熟悉primefaces和jsf,因此我尝试使用各种语法,但是所有尝试都使Next按钮无法正常工作。当我尝试使用alert()时,它可以正常工作,显示一个消息框并进入下一个选项卡。

我的错误:

javascript - 如何使用Primefaces向导的onnext属性执行Javascript功能?-LMLPHP

我的xhtml代码:

<script>
    function nextf(){
        PF('wizard').next();
    }
</script>
...
<p:wizard widgetVar="wizard" flowListener="#{editController.onFlowProcess}" onnext="nextf();">


您的帮助将不胜感激。

最佳答案

打开下一个选项卡将触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 onnext事件函数依次触发PF('wizard').next()调用。 PF('wizard').next()依次触发onnext事件。 Etcetera。

然后超过了最大调用堆栈大小。

您最好不要在PF('wizard').next()事件期间调用onnext

关于javascript - 如何使用Primefaces向导的onnext属性执行Javascript功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37191853/

10-11 14:14