在p:向导中重新定位导航按钮

use*_*267 2 jsf position button wizard primefaces

我希望将导航按钮放在primefaces向导组件的步骤标题下面:

由于primefaces一起生成向导图块和向导的内容,因此我不确定如何在向导组件的两个部分之间插入元素(在本例中为导航按钮).无论如何要做到这一点?

谢谢 :)

pat*_*art 13

最简单的解决方案是将向导设置为不显示导航按钮,然后创建自己的按钮:

<p:wizard widgetVar="myWizard" showNavBar="false" ... >
<p:commandButton style="..." value="Back" icon="ui-icon-arrow-1-w" 
    iconPos="right" type="button" onclick="myWizard.back();" />

<p:commandButton style="..." value="Next" icon="ui-icon-arrow-1-e" 
    iconPos="left" type="button" onclick="myWizard.next();" />
Run Code Online (Sandbox Code Playgroud)

你也可以使用jQuery和CSS来做到这一点,但在我看来,这种方式更难.

编辑: -

对于Primefaces5.1 +

<p:commandButton style="..." value="Back" icon="ui-icon-arrow-1-w" iconPos="right" onclick="PF('myWizard').back()" />
<p:commandButton style="..." value="Next" icon="ui-icon-arrow-1-e" iconPos="left" onclick="PF('myWizard').next();" />
Run Code Online (Sandbox Code Playgroud)

  • 在 PrimeFaces 5.1 中,onclick 的正确行为是“PF('myWizard').back()”。否则无法识别 myWizard。 (2认同)