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

Wea*_*unk 1 javascript jsf widget primefaces

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

我的错误:

jsf 错误

我的 xhtml 代码:

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

您的帮助将不胜感激。

Bal*_*usC 5

打开下一个选项卡会触发该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。

  • 哈哈哈……你确定没有错过? (2认同)