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

How to Perform a Javascript function using Primefaces wizard onnext attribute?

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

我的错误:

我的 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 事件。等等。

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

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