Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 29th, 2012  |  syntax: None  |  size: 1.95 KB  |  hits: 23  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Primefaces page layout with tree menu as navigation
  2. <p:layoutUnit position="west" size="200" header="Left"
  3.             resizable="true" collapsible="true">
  4.             <h:form>
  5.                 <p:tree dynamic="true" value="#{treeBean.root}" var="node" id="tree"
  6.                     selectionMode="single">
  7.                     <p:treeNode id="treeNode">
  8.                         <h:outputText value="#{node}" id="lblNode" />
  9.                     </p:treeNode>
  10.                 </p:tree>
  11.             </h:form>
  12.         </p:layoutUnit>
  13.        
  14. root = new DefaultTreeNode("Root", null);  
  15.         TreeNode node0 = new DefaultTreeNode("Color", root);  
  16.  
  17.  
  18.         TreeNode node00 = new DefaultTreeNode("Red", node0);  
  19.         TreeNode node01 = new DefaultTreeNode("Blue", node0);
  20.         TreeNode node02 = new DefaultTreeNode("Green", node0);
  21.        
  22. public void onNodeSelect(NodeSelectEvent event) {
  23.  
  24.         try {
  25.             System.out.println(" here " + event.getTreeNode().getData());
  26.             FacesContext
  27.                     .getCurrentInstance()
  28.                     .getApplication()
  29.                     .getNavigationHandler()
  30.                     .handleNavigation(FacesContext.getCurrentInstance(),
  31.                             "null", "/start.xhtml?faces-redirect=true");
  32.         } catch (Exception e) {
  33.             logger.info("error "+e.getMessage());
  34.             // TODO: handle exception
  35.         }
  36.        
  37. <p:layout>
  38.         <p:layoutUnit position="east" header="Menu"  collapsed="true" scrollable="true" collapsible="true" >
  39.             <ui:insert name="appMenu">
  40.                 Place Your menu here ...
  41.             </ui:insert>
  42.         </p:layoutUnit>
  43.  
  44.         <p:layoutUnit position="center" scrollable="true">
  45.             <ui:insert name="pageContent">
  46.                 Page Content is loaded here .....
  47.             </ui:insert>
  48.         </p:layoutUnit>
  49.     </p:layout>
  50.        
  51. <ui:composition template="myLayoutTemplate.xhtml">
  52.     <ui:define name="pageContent">
  53.  
  54.     </ui:define>
  55. </ui:composition>