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]