[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