taylor      2004/10/12 14:29:50

  Modified:    applications/pam/src/webapp/WEB-INF/view profiler-admin.jsp
  Log:
  example of a tree view that expands and contracts
  however it still loses state if you switch to another tab
  to test: go to the profiler tab
  
  Revision  Changes    Path
  1.4       +67 -14    
jakarta-jetspeed-2/applications/pam/src/webapp/WEB-INF/view/profiler-admin.jsp
  
  Index: profiler-admin.jsp
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/applications/pam/src/webapp/WEB-INF/view/profiler-admin.jsp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- profiler-admin.jsp        16 Sep 2004 23:20:30 -0000      1.3
  +++ profiler-admin.jsp        12 Oct 2004 21:29:50 -0000      1.4
  @@ -1,17 +1,70 @@
  -<%@ taglib uri='/WEB-INF/portlet.tld' prefix='portlet'%>
  -<%@ taglib uri="http://java.sun.com/jstl/core"; prefix="c" %>
  -<%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h" %>
  -<%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f" %>
  +<%@ page import="net.sourceforge.myfaces.custom.tree.DefaultMutableTreeNode,
  +                 net.sourceforge.myfaces.custom.tree.model.DefaultTreeModel"%>
  +<%@ page session="true" contentType="text/html;charset=utf-8"%>
  +<%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h"%>
  +<%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f"%>
  +<%@ taglib uri="http://myfaces.sourceforge.net/tld/myfaces_ext_0_9.tld"; prefix="x"%>
  +
  +<!--
  +/*
  + * Copyright 2004 The Apache Software Foundation.
  + * 
  + * Licensed under the Apache License, Version 2.0 (the "License");
  + * you may not use this file except in compliance with the License.
  + * You may obtain a copy of the License at
  + * 
  + *      http://www.apache.org/licenses/LICENSE-2.0
  + * 
  + * Unless required by applicable law or agreed to in writing, software
  + * distributed under the License is distributed on an "AS IS" BASIS,
  + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  + * See the License for the specific language governing permissions and
  + * limitations under the License.
  + */
  +//-->
  +
  +<%
  +   if (pageContext.getAttribute("treeModel", PageContext.SESSION_SCOPE) == null) {
  +      DefaultMutableTreeNode root = new DefaultMutableTreeNode("XY");
  +      DefaultMutableTreeNode a = new DefaultMutableTreeNode("A");
  +      root.insert(a);
  +      DefaultMutableTreeNode b = new DefaultMutableTreeNode("B");
  +      root.insert(b);
  +      DefaultMutableTreeNode c = new DefaultMutableTreeNode("C");
  +      root.insert(c);
  +
  +      DefaultMutableTreeNode node = new DefaultMutableTreeNode("a1");
  +      a.insert(node);
  +      node = new DefaultMutableTreeNode("a2 ");
  +      a.insert(node);
  +      node = new DefaultMutableTreeNode("b ");
  +      b.insert(node);
  +
  +      a = node;
  +      node = new DefaultMutableTreeNode("x1");
  +      a.insert(node);
  +      node = new DefaultMutableTreeNode("x2");
  +      a.insert(node);
  +
  +      pageContext.setAttribute("treeModel", new DefaultTreeModel(root), 
PageContext.SESSION_SCOPE);
  +   }
  +%>
  +
   <f:view>
  -<h:dataTable value="#{tableData.names}" var="name">
  -    <h:column>
  -        <h:outputText value='#{name.last}'/>
  -        <f:verbatim>,</f:verbatim>
  -    </h:column>
  -    <h:column>
  -        <h:outputText value='#{name.first}'/>
  -    </h:column>
  +     <h:form>
  +                <x:tree id="tree" value="#{treeModel}"
  +                        styleClass="tree"
  +                        nodeClass="treenode"
  +                        selectedNodeClass="treenodeSelected"
  +                        expandRoot="true">
  +                </x:tree>
  +                <f:verbatim><br></f:verbatim>
  +
   
  -</h:dataTable>
  +    <h:inputText id="profileName" value="#{profileForm.name}">
  +    </h:inputText>
  +    
  +    <h:commandButton value="Save" />
  +     </h:form>
  +    
   </f:view>
  -<p>end</p>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to