Guest User

Untitled

a guest
Jul 29th, 2012
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  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>
Advertisement
Add Comment
Please, Sign In to add comment