[richfaces-svn-commits] JBoss Rich Faces SVN: r5075 - in branches/3.1.x/samples/scrollableDataTableDemo/src/main: webapp/pages and 1 other directory.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Fri Dec 28 09:38:00 EST 2007


Author: konstantin.mishin
Date: 2007-12-28 09:38:00 -0500 (Fri, 28 Dec 2007)
New Revision: 5075

Modified:
   branches/3.1.x/samples/scrollableDataTableDemo/src/main/java/org/richfaces/demo/datagrid/bean/TestGridDataModelBuilder.java
   branches/3.1.x/samples/scrollableDataTableDemo/src/main/webapp/pages/grid1.xhtml
Log:
update demo

Modified: branches/3.1.x/samples/scrollableDataTableDemo/src/main/java/org/richfaces/demo/datagrid/bean/TestGridDataModelBuilder.java
===================================================================
--- branches/3.1.x/samples/scrollableDataTableDemo/src/main/java/org/richfaces/demo/datagrid/bean/TestGridDataModelBuilder.java	2007-12-28 14:33:11 UTC (rev 5074)
+++ branches/3.1.x/samples/scrollableDataTableDemo/src/main/java/org/richfaces/demo/datagrid/bean/TestGridDataModelBuilder.java	2007-12-28 14:38:00 UTC (rev 5075)
@@ -2,19 +2,25 @@
 
 import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.Iterator;
 
+import javax.faces.event.ActionEvent;
+
+import org.richfaces.component.UIScrollableDataTable;
+
 public class TestGridDataModelBuilder{
 	private ArrayList model1 = new ArrayList();
 	private ArrayList model2 = new ArrayList();
 	private ArrayList model3 = new ArrayList();
 	private HashMap grids = new HashMap();
 	private String grid = "grid1.xhtml";
+	private int size = 1000;
 	
 	public TestGridDataModelBuilder() {
 		grids.put("grid1", "grid1.xhtml");
 		grids.put("grid2", "grid2.xhtml");
 		grids.put("grid3", "grid3.xhtml");
-		for (int i = 0; i < 1000; i++) {
+		for (int i = 0; i < size; i++) {
 			model1.add(new Row("model1 - " + i));
 			model2.add(new Row("model2 - " + i));
 			model3.add(new Row("model3 - " + i));
@@ -22,6 +28,10 @@
 	}
 
 	public ArrayList getModel1() {
+		model1.clear();
+		for (int i = 0; i < size; i++) {
+			model1.add(new Row("model1 - " + i));
+		}
 		return model1;
 	}
 
@@ -60,4 +70,25 @@
 	public void setGrid(String grid) {
 		this.grid = grid;
 	}
+	
+	public void rowSelected(ActionEvent event) {
+        System.out.println("==============>>>>>>>>>>>>>>>>>>>>>> rowSelected");
+        
+        Iterator keys = ((UIScrollableDataTable)event.getComponent().getParent()).getSelection().getKeys();
+        
+        while(keys.hasNext())
+        {
+           System.out.println(keys.next());
+        }
+        System.out.println("Finished!");
+    }
+
+	public int getSize() {
+		return size;
+	}
+
+	public void setSize(int size) {
+		this.size = size;
+	}
+	
 }
\ No newline at end of file

Modified: branches/3.1.x/samples/scrollableDataTableDemo/src/main/webapp/pages/grid1.xhtml
===================================================================
--- branches/3.1.x/samples/scrollableDataTableDemo/src/main/webapp/pages/grid1.xhtml	2007-12-28 14:33:11 UTC (rev 5074)
+++ branches/3.1.x/samples/scrollableDataTableDemo/src/main/webapp/pages/grid1.xhtml	2007-12-28 14:38:00 UTC (rev 5075)
@@ -3,14 +3,48 @@
 	xmlns:f="http://java.sun.com/jsf/core"
 	xmlns:h="http://java.sun.com/jsf/html"
 	xmlns:ui="http://java.sun.com/jsf/facelets"
-	xmlns:sg="http://labs.jboss.com/jbossrichfaces/ui/scrollableDataTable">
-
+	xmlns:sg="http://labs.jboss.com/jbossrichfaces/ui/scrollableDataTable"
+	xmlns:a4j="http://richfaces.org/a4j"
+	xmlns:dt="http://labs.jboss.com/jbossrichfaces/ui/dataTable">
 	<ui:composition>
-		<sg:scrollableDataTable value="#{modelBuilder.model1}" var="issues"
-			frozenColCount="3" first="0" rows="40" width="100%" height="500px">
-			<ui:include src="columns.xhtml">
-				<ui:param name="issues" value="#{issues}" />
-			</ui:include>
+		<style>
+		<!--
+		.rich-sdt-header-cell {
+			background-color: red;
+		}
+		-->
+		</style>
+      	<h:inputText id="inputText" value="#{modelBuilder.size}">
+      		<a4j:support event="onchange" reRender="inputText" oncomplete="window.Richfaces_ScrollableGrid_j_id2_table.reloadData();"/>
+      	</h:inputText>
+      	<!-- input id="input" type="text" onchange="window.Richfaces_ScrollableGrid_j_id2_table.updateRowCount(this.value);window.Richfaces_ScrollableGrid_j_id2_table.reloadData();" /--> 
+		<sg:scrollableDataTable id="table" value="#{modelBuilder.model1}" var="issues"
+			frozenColCount="1"  rows="40" first="0" width="100%" height="500px">
+			<dt:column width="200px">
+				<f:facet name="header">
+					<h:outputText value="header"></h:outputText>
+				</f:facet>
+				<h:outputText value="#{issues.cell2}"></h:outputText>
+				<f:facet name="footer">
+					<h:outputText value="footer"></h:outputText>
+				</f:facet>
+			</dt:column>
+			<dt:column width="200px">
+				<h:outputText value="data"></h:outputText>
+			</dt:column>
 		</sg:scrollableDataTable>
+		<a4j:commandButton value="reRender" reRender="table"/>
+  		<script type="text/javascript">
+<!--
+document.observe("grid:initialized", function(event) {
+	console.log("Element with ID (" + event.target.id +
+	") fire event with name " + event.eventName + ".");
+});
+document.observe("grid:onresizecolumn", function(event) {
+	console.log("Element with ID (" + event.target.id +
+	") fire event with name " + event.eventName + ".");
+});
+//-->
+</script>
 	</ui:composition>
 </jsp:root>




More information about the richfaces-svn-commits mailing list