[richfaces-svn-commits] JBoss Rich Faces SVN: r2520 - in trunk/samples/tree-demo/src/main: webapp/pages and 1 other directory.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Mon Aug 27 14:40:45 EDT 2007


Author: nbelaevski
Date: 2007-08-27 14:40:44 -0400 (Mon, 27 Aug 2007)
New Revision: 2520

Modified:
   trunk/samples/tree-demo/src/main/java/org/richfaces/Bean.java
   trunk/samples/tree-demo/src/main/webapp/pages/index.jsp
Log:
http://jira.jboss.com/jira/browse/RF-700 fixed, demo application updated

Modified: trunk/samples/tree-demo/src/main/java/org/richfaces/Bean.java
===================================================================
--- trunk/samples/tree-demo/src/main/java/org/richfaces/Bean.java	2007-08-27 18:40:24 UTC (rev 2519)
+++ trunk/samples/tree-demo/src/main/java/org/richfaces/Bean.java	2007-08-27 18:40:44 UTC (rev 2520)
@@ -22,11 +22,9 @@
 package org.richfaces;
 
 import java.io.IOException;
-import java.util.HashSet;
 import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.Map;
-import java.util.Set;
 
 import javax.faces.FacesException;
 import javax.faces.application.Application;
@@ -87,6 +85,8 @@
 	
 	private int counter1 = 0;
 
+	private int counter2 = 0;
+
 	public String getIcon() {
 		return icon;
 	}
@@ -210,8 +210,10 @@
 	
 	public void setReRenderValue(boolean value) {
 		if (value) {
-			Set set = tree.getOrCreateDetachableRowKeys();
-			set.add(tree.getRowKey());
+			tree.addRequestKey(tree.getRowKey());
+			FacesContext context = FacesContext.getCurrentInstance();
+			AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);
+			ajaxContext.getAjaxAreasToRender().add(tree.getClientId(context));
 		}
 	}
 	
@@ -219,13 +221,7 @@
 		counter ++;
 		
 		UITree tree = getTree(event);
-		TreeRowKey key = (TreeRowKey)tree.getRowKey();
-		Set keys = tree.getAjaxKeys();
-		if (keys == null)
-		{
-			keys = new HashSet();
-			tree.setAjaxKeys(keys);
-		}
+		tree.addRequestKey(tree.getRowKey());
 
 		AjaxContext ajaxCtx = AjaxContext.getCurrentInstance();
 		FacesContext fctx = FacesContext.getCurrentInstance();
@@ -234,11 +230,10 @@
 		for (int i = 0; i < 5; i++)
 		{
 			ListRowKey dirtyKey = new ListRowKey(Integer.toString(i));
-			keys.add(dirtyKey);
+			tree.addRequestKey(dirtyKey);
 			tree.setRowKey(dirtyKey);
 			ajaxCtx.addComponentToAjaxRender(tree.getParent(), tree.getClientId(fctx));
 		}
-		tree.setRowKey(key);
 	}
 	
 	private void initData() {
@@ -457,8 +452,11 @@
 		return counter1;
 	}
 	
+	public int getCounter2() {
+		return counter2++;
+	}
+	
 	public void incCounter1() {
-		tree.setAjaxKeys(null);
 		counter1++;
 	}
 }
\ No newline at end of file

Modified: trunk/samples/tree-demo/src/main/webapp/pages/index.jsp
===================================================================
--- trunk/samples/tree-demo/src/main/webapp/pages/index.jsp	2007-08-27 18:40:24 UTC (rev 2519)
+++ trunk/samples/tree-demo/src/main/webapp/pages/index.jsp	2007-08-27 18:40:44 UTC (rev 2520)
@@ -59,6 +59,8 @@
 	</head>
 	<body>
 		<f:view>
+			<h:outputText id="counter" value="#{bean.counter2}" />
+		
 			<a4j:outputPanel ajaxRendered="true">
 				<h:messages />
 			</a4j:outputPanel>
@@ -134,6 +136,7 @@
 					icon="#{bean.icon}"
                     dropListener="#{bean.processDrop}"
                     styleClass="#{bean.styleClass}"
+                    reRender=":counter"
                     >
 
 					<f:facet name="icon">




More information about the richfaces-svn-commits mailing list