This content has been marked as final.
Show 3 replies
-
1. Re: Use Panelmenu
alexanderbelov Mar 26, 2008 5:22 AM (in response to kofa72)Use c:forEach insteed of rich:dataList
-
2. Re: Use Panelmenu
moldovan Mar 26, 2008 10:32 AM (in response to kofa72)Hy!
I have done it this way (build the whole panelMenu dynamically):
in my jsp-site:<rich:panelMenu binding="#{navigationMenu.panelMenu}" width="220" />
and in my managed Bean:HtmlPanelMenu panelMenu = null; public HtmlPanelMenu getPanelMenu() { if(panelMenu == null) { panelMenu = new HtmlPanelMenu(); FacesContext facesContext = FacesContext.getCurrentInstance(); Application appl = facesContext.getApplication(); ELContext elContext = facesContext.getELContext(); ExpressionFactory exprFactory = appl.getExpressionFactory(); HtmlPanelMenuGroup menuGroup_AccountInfo = new HtmlPanelMenuGroup(); menuGroup_AccountInfo.setLabel(myGuiUtil.getMessageResource("menugroup_account")); menuGroup_AccountInfo.setName(myGuiUtil.getMessageResource("menugroup_account")); menuGroup_AccountInfo.setIconCollapsed("triangle"); menuGroup_AccountInfo.setIconExpanded("triangleDown"); HtmlPanelMenuItem menuItem_AccountInfo = new HtmlPanelMenuItem(); menuItem_AccountInfo.setLabel(myGuiUtil.getMessageResource("menugroup_account_products")); menuItem_AccountInfo.setName(myGuiUtil.getMessageResource("menugroup_account_products")); menuItem_AccountInfo.setActionExpression(exprFactory.createMethodExpression(elContext, "navigate_accountinfo", null, new Class[0])); menuGroup_AccountInfo.getChildren().add(menuItem_AccountInfo); panelMenu.getChildren().add(menuGroup_AccountInfo); ............. } return panelMenu; }
-
3. Re: Use Panelmenu
kofa72 Mar 26, 2008 4:42 PM (in response to kofa72)It works now, i could solve it with the c:forEach solution.
Many thanks at both for helping.
Regards,
Fabrice