如何使用Primefaces向导onnext属性执行Javascript函数?

时间:2016-05-12 15:51:50

标签: javascript jsf primefaces widget

我正在使用PrimeFaces 5.3并且最终想要使用向导的onnext属性来隐藏使用hideNextNav()的Next按钮。但是,我目前只是尝试通过调用next()方法来测试此功能。由于我一般是关于primefaces和jsf的新手,我尝试使用各种语法,但我的所有尝试都使Next按钮无法正常工作。当我尝试alert()时,它正常工作,显示一个消息框并继续下一个选项卡。

我的错误:

jsf error

我的xhtml代码:

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

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

打开下一个标签会触发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事件。等等。

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

您最好不要在PF('wizard').next()活动期间致电onnext