如何在页面加载后调用Primefaces JavaScript函数?

问题描述:

我正在使用自定义按钮PrimefaceWizard并通过添加属性showNavBar="false"从Primeface向导中移除默认导航按钮。如何在页面加载后调用Primefaces JavaScript函数?

<p:wizard style="border:0" showNavBar="false" widgetVar="terminationWizard" onback="if (PF('terminationWizard').getStepIndex(PF('terminationWizard').currentStep) === 0) { PF('stepBackward').disable(); } PF('stepForward').enable();" 
onnext="if (PF('terminationWizard').getStepIndex(PF('terminationWizard').currentStep) === 1) { PF('stepForward').disable(); } PF('stepBackward').enable();" > 

按钮代码

<p:commandButton widgetVar="stepBackward" value="Back" 
onclick="PF('terminationWizard').back()" /> 

<p:commandButton value="Next" onclick="PF('terminationWizard').next();" widgetVar="stepForward"/> 

但问题是,当向导页面加载它显示早在我将要禁用或从页面中移除当我在第一个选项卡第一个选项卡按钮。试图像这样添加jQuery

<script> 
    jQuery(document).ready(function() { 
     PF('terminationWizard').hideBackNav(); 
    }); 
</script> 

但它不工作。任何人都可以告诉我还有什么其他的方式来做到这一点。

+0

@ JaqenH'ghar我想删除/返回魔鬼按钮时,它在第一个选项卡一样primefaces演示向导工作http://www.primefaces.org/showcase/ui/panel/wizard.xhtml –

+0

@ JaqenH'ghar我删除默认按钮,并添加自定义按钮,你可以检查'showNavBar =“false”' –

Maybe a small delay will solve the problem : 

<script> 
    jQuery(document).ready(function() { 
     setTimeout(function(){ 
      PF('terminationWizard').hideBackNav(); 
     }, 700); 
    }); 
</script> 
+0

这是不会做的,因为他正在使用自定义导航按钮 – Fritz