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);