我正在使用 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()
。
关于javascript - 如何使用 Primefaces 向导 onnext 属性执行 Javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37191853/