2012-04-26 2 views
0

У меня есть ToolBar которые содержат несколько кнопок. эта кнопка должна быть ссылкой на другие страницы xhtml. Но они не работают. Это мой код:Действие CommandButton не работает

  <h:form> 
      <p:toolbar> 
       <p:toolbarGroup align="left"> 
        <p:commandButton id="btn1" type="button" action="faces/Genseignant" value="Gestion Enseignants" icon="ui-icon-folder-open" /> 

        <p:commandButton id="btn2" type="button" action="Gclasse" value="Gestion Classes" icon="ui-icon-folder-open" /> 

        <p:commandButton id="btn3" type="button" action="Getudiant" value="Gestion Etudiants" icon="ui-icon-folder-open" /> 

        <p:commandButton id="btn4" type="button" action="Gmatiere" value="Gestion Matières" icon="ui-icon-folder-open" /> 

        <p:commandButton id="btn5" type="button" action="Gsalle" value="Gestion Salles" icon="ui-icon-folder-open" /> 

        <p:commandButton id="btn6" type="button" value="Gestion Horaires" icon="ui-icon-folder-open" /> 

        <p:separator /> 

       </p:toolbarGroup> 

       <p:toolbarGroup align="right"> 
        <p:menuButton value="Options"> 
         <p:menuitem value="Acceuil" action="Genseignant"/> 
         <p:menuitem value="Déconnectté(e)" /> 
        </p:menuButton> 
       </p:toolbarGroup> 

      </p:toolbar> 
     </h:form> 

Когда я пытаюсь это с помощью MenuBar, он работает правильно. Любые предложения, пожалуйста.

ответ

1

Удалить атрибут type="button". В противном случае commandButtons нельзя использовать таким образом.

Разница очевидна из источника браузера:

Это кнопка сtype="button":

<button id="myform:btn1" type="button" role="button" aria-disabled="false"> 

Это кнопка безtype="button", который по умолчанию type="submit":

<button id="myform:btn1" 
     onclick="PrimeFaces.ab({formId:'myform',source:'myform:btn1', 
           process:'@all'}); return false;" 
     type="submit" role="button" 
     aria-disabled="false"> 
+0

Спасибо, looooot, It теперь работает. – Linconnue55

+0

Приятно слышать, что он работает. Пожалуйста, не забудьте отметить мой ответ как «принятый», если это поможет решить вашу проблему. –

+0

@ Matt Handy, пожалуйста, когда я нажимаю кнопку «Acceuil», она перемещается на индексную страницу, но индексная страница меняет размер. Как это решить. – Linconnue55

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