[richfaces-svn-commits] JBoss Rich Faces SVN: r5074 - in trunk/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:33:11 EST 2007


Author: konstantin.mishin
Date: 2007-12-28 09:33:11 -0500 (Fri, 28 Dec 2007)
New Revision: 5074

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

Modified: trunk/samples/scrollableDataTableDemo/src/main/java/org/richfaces/demo/datagrid/bean/TestGridDataModelBuilder.java
===================================================================
--- trunk/samples/scrollableDataTableDemo/src/main/java/org/richfaces/demo/datagrid/bean/TestGridDataModelBuilder.java	2007-12-28 14:11:56 UTC (rev 5073)
+++ trunk/samples/scrollableDataTableDemo/src/main/java/org/richfaces/demo/datagrid/bean/TestGridDataModelBuilder.java	2007-12-28 14:33:11 UTC (rev 5074)
@@ -2,14 +2,24 @@
 
 import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.Iterator;
 
+import javax.faces.event.ActionEvent;
+
+import org.richfaces.component.UIDataTable;
+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 int size = 1000;
 	private String grid = "grid1.xhtml";
+	private UIDataTable table;
 	
+	private Integer i;
+	
 	public TestGridDataModelBuilder() {
 		grids.put("grid1", "grid1.xhtml");
 		grids.put("grid2", "grid2.xhtml");
@@ -22,7 +32,11 @@
 	}
 
 	public ArrayList getModel1() {
-		return model1;
+		System.out.println("TestGridDataModelBuilder.getModel1()");
+		model1.clear();
+		for (int i = 0; i < size; i++) {
+			model1.add(new Row("model1 - " + i));
+		}		return model1;
 	}
 
 	public void setModel1(ArrayList model1) {
@@ -60,4 +74,53 @@
 	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 UIDataTable getTable() {
+		return table;
+	}
+
+	public void setTable(UIDataTable table) {
+		this.table = table;
+	}
+	public void test() {
+    	System.out.print(table.getRowKey() + " -> ");
+    	System.out.println(table.getRowIndex());
+    }
+
+	public Integer getI() {
+		return i;
+	}
+
+	public void setI(Integer i) {
+		this.i = i;
+	}
+	
+    public boolean getRowType() {
+    	int currentIndex = table.getRowIndex();
+    	if (Integer.valueOf(currentIndex).equals(i)) {
+    	    return true;
+    	}
+    	return false;
+    }
+
+	public int getSize() {
+		return size;
+	}
+
+	public void setSize(int size) {
+		this.size = size;
+	}
+
 }
\ No newline at end of file

Modified: trunk/samples/scrollableDataTableDemo/src/main/webapp/pages/grid1.xhtml
===================================================================
--- trunk/samples/scrollableDataTableDemo/src/main/webapp/pages/grid1.xhtml	2007-12-28 14:11:56 UTC (rev 5073)
+++ trunk/samples/scrollableDataTableDemo/src/main/webapp/pages/grid1.xhtml	2007-12-28 14:33:11 UTC (rev 5074)
@@ -3,14 +3,49 @@
 	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" first="0" rows="40" 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"/>
+		<img src="q.jpg">
+   		<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