[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