[richfaces-svn-commits] JBoss Rich Faces SVN: r4700 - trunk/ui/scrollableDataTable/src/main/java/org/richfaces/renderkit/html.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Tue Dec 11 08:25:46 EST 2007


Author: konstantin.mishin
Date: 2007-12-11 08:25:46 -0500 (Tue, 11 Dec 2007)
New Revision: 4700

Modified:
   trunk/ui/scrollableDataTable/src/main/java/org/richfaces/renderkit/html/ScrollableDataTableBaseRenderer.java
Log:
RF-1453

Modified: trunk/ui/scrollableDataTable/src/main/java/org/richfaces/renderkit/html/ScrollableDataTableBaseRenderer.java
===================================================================
--- trunk/ui/scrollableDataTable/src/main/java/org/richfaces/renderkit/html/ScrollableDataTableBaseRenderer.java	2007-12-11 13:24:56 UTC (rev 4699)
+++ trunk/ui/scrollableDataTable/src/main/java/org/richfaces/renderkit/html/ScrollableDataTableBaseRenderer.java	2007-12-11 13:25:46 UTC (rev 4700)
@@ -706,10 +706,29 @@
 		writer.startElement("tbody", grid);
 		
 		grid.walk(context, ajaxRowsRenderer, state);
+		int fakeRowsCount = grid.getRows() - grid.getRowCount();
+		state.setFake(true);
+		for (int i = 0; i < fakeRowsCount; i++) {
+			ajaxRowsRenderer.process(context, null, state);	
+		}
 		
+		state.setFake(false);
+		
 		writer.endElement("tbody");
 		writer.endElement("table");
 		
+		String id = client_id+"_rows_input";
+		writer.startElement(HTML.INPUT_ELEM, grid);
+		writer.writeAttribute(HTML.TYPE_ATTR, "hidden", null);
+		writer.writeAttribute(HTML.id_ATTRIBUTE, id, null);
+		writer.writeAttribute(HTML.NAME_ATTRIBUTE, id, null);
+		writer.writeAttribute(HTML.value_ATTRIBUTE, grid.getRowCount(), null);
+		writer.endElement(HTML.INPUT_ELEM);
+		ajaxContext.addRenderedArea(id);
+
+		renderHiddenScrollInput(context, grid);
+		ajaxContext.addRenderedArea(client_id+":si");
+
 		ScrollableDataTableRendererState.restoreState(context);
 		grid.setRowKey(null);
 		




More information about the richfaces-svn-commits mailing list