Ola pessoal, boa tarde.
Estou tentando montar um menu dinamico utilizando o richfaces.
Porem ao adicionar os subitems do menu raiz, no dropdownMenu, através do getChildren().add(menuItem), apenas o action do ultimo menuItem funciona. Já tentei varias coisas, mas não funcionou.
Dai parti pro menu do tomahawk utilizando através desse exemplo, o Bean
public class Menu {
private NavigationMenuItem[] navItems;
public Menu() {
// children for item 2
NavigationMenuItem[] subItems = new NavigationMenuItem[2];
subItems[0] = new NavigationMenuItem("Subitem 2_1 Label","action2_1", "iconUrl", false);
subItems[1] = new NavigationMenuItem("Subitem 2_2 Label","action2_2", "iconUrl", false);
// item 2
NavigationMenuItem itemWithChildren = new NavigationMenuItem("Item 2 Label", "action2", "iconUrl", false);
itemWithChildren.setNavigationMenuItems(subItems);
// root items
navItems = new NavigationMenuItem[3];
navItems[0] = new NavigationMenuItem("Item 1 Label","action1", "iconUrl", false);
navItems[1] = itemWithChildren;
navItems[2] = new NavigationMenuItem("Item 3 Label","action3", "iconUrl", false);
}
public NavigationMenuItem[] getNavItems() {
return navItems;
}
public void setNavItems(NavigationMenuItem[] navItems) {
this.navItems = navItems;
}
e neste o jspf que dou include em todas as minhas paginas jspx:
<t:jscookMenu layout="hbr" theme="ThemeOffice">
<%
/* Available jscookMenu themes: ThemeIE, ThemeMiniBlack,ThemeOffice, ThemePanel
Available jscookMenu layouts: hbr, hbl, hur, hul, vbr,vbl, vur, vul
respect to Heng Yuan http://www.cs.ucla.edu/~heng/JSCookMenu
*/
%>
<t:navigationMenuItems value="#{menu.navItems}" />
</t:jscookMenu>
Porém utilizando o fireDebug parece q o menu é construído, porém não é exibido nada na tela.
Já olhei as libs do myfaces, e o tomahawk e estão todas la.
Alguem tem um exemplo e uma forma de implementar esse menu, ou através do richfaces ou tomahawk? Utilizo ele em modo dinamico pq verifico o perfil do usuário logado antes de adicioná-lo no elemento raiz.
Abraços,
Att,
Lessandro