2017-01-22 17 views
0

Я использую PrimeFaces <p:tabMenu>. Два из моих пунктов меню имеют одинаковый результат с разными параметрами URL.Меню вкладки с элементами меню, имеющими одинаковый результат

Поведение: Когда я нажимаю на каждый элемент, я перенаправляюсь на нужную страницу (в этом примере: foo.xhtml с двумя разными значениями f). Однако выделяется только первая вкладка.

<p:tabMenu activeIndex="#{activeIndex}" styleClass="menuPanel"> 
     <p:menuitem value="foo" outcome="/pages/foo.xhtml?f=all"> 
     </p:menuitem> 
     <p:menuitem value="bar" outcome="/pages/foo.xhtml?f=me"> 
     </p:menuitem> 
     <p:menuitem value="hi" outcome="/pages/hi.xhtml"> 
     </p:menuitem> 
</p:tabMenu> 

Знаете ли вы, как я мог бы сделать вторую вкладку работать, как ожидалось, т.е. быть выделенной при каждом нажатии?

ответ

0

Как установить активный индекс? Activeindex контролирует выделение. Установите в свой bean-компонент из foo.xhtml правильный activeindex.

+0

Здравствуйте, я благодарю вас за ваш ответ. Я совершенно новичок в мире JSF. Я, наконец, решил проблему, используя это в управляемом bean-файле foo.xhtml: '' И затем реализовать getter из activeIndex на основе на 'RequestHelper.getRequestParameter (" f ")'. Каждая другая попытка не удалась, и меню не было синхронизировано с выбором пользователя. Считаете ли вы, что это правильный путь? - Кажется немного странным для меня ... – Emmanuel

+0

Настройка activeIndex всегда немного сложна. Я не знаю общего решения. Часто я использую f: viewParam для получения/установки его http://incepttechnologies.blogspot.de/p/view-parameters-in-jsf-20.html – jklee