2015-12-01 4 views
1

Я использую пользовательские кнопки для PrimefaceWizard и удаляет кнопки навигации по умолчанию от мастера Primeface, добавляя атрибут showNavBar="false".Как вызвать функцию Primefaces JavaScript после pageload?

<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 Я хочу удалить DIABLE кнопку/Назад, когда его в первой вкладке так же, как primefaces демонстрационный мастер работает http://www.primefaces.org/showcase/ui/panel/wizard.xhtml –

+0

@ JaqenH'ghar Я удаляю кнопку по умолчанию и добавленную пользовательскую кнопку вы можете проверить 'showNavBar =" false "' –

ответ

-2
Maybe a small delay will solve the problem : 

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

, это не будет сделано, так как он использует пользовательские кнопки навигации – Fritz

Смежные вопросы