Author: abelevich
Date: 2007-06-28 09:13:06 -0400 (Thu, 28 Jun 2007)
New Revision: 1369
Modified:
trunk/sandbox/scrollable-grid/src/main/java/org/richfaces/renderkit/html/ScrollableGridBaseRenderer.java
Log:
add ajaxCellRenderer function
Modified:
trunk/sandbox/scrollable-grid/src/main/java/org/richfaces/renderkit/html/ScrollableGridBaseRenderer.java
===================================================================
---
trunk/sandbox/scrollable-grid/src/main/java/org/richfaces/renderkit/html/ScrollableGridBaseRenderer.java 2007-06-28
12:31:58 UTC (rev 1368)
+++
trunk/sandbox/scrollable-grid/src/main/java/org/richfaces/renderkit/html/ScrollableGridBaseRenderer.java 2007-06-28
13:13:06 UTC (rev 1369)
@@ -178,7 +178,44 @@
}
};
+
+
+ private final ColumnVisitor ajaxCellRenderer = new ExtendedColumnVisitor(){
+ public void renderContent(FacesContext context, UIScrollableGridColumn column,
ResponseWriter writer, GridRendererState state) throws IOException {
+ String cell_id = state.getRowIndex()+ "_" + state.getCellIndex();
+
+ if (log.isTraceEnabled()) {
+ log.trace("cell_index: " + cell_id);
+ }
+
+ String client_id = state.getClientId();
+ int cell_index = state.getCellIndex();
+
+// ComponentVariables variables = ComponentsVariableResolver.getVariables(cellTemplate,
column);
+// variables.setVariable("cell_id",cell_id);
+// variables.setVariable("client_id", client_id);
+// variables.setVariable("cell_index", new Integer(cell_index));
+// variables.setVariable("columnClass", state.getColumnClass(cell_index));
+
+ UIScrollableGrid grid = state.getGrid();
+ writer.startElement("td", grid);
+ writer.startElement("div", grid);
+ getUtils().writeAttribute(writer, "class",
"ClientUI_Grid_BCBody1");
+ writer.startElement("div", grid);
+ getUtils().writeAttribute(writer, "class",
"ClientUI_Grid_BCBody");
+ String divId = client_id + ":bc_" + cell_id;
+ getUtils().writeAttribute(writer, "id", divId);
+ if(!state.isFake()) {
+ renderChildren(context, column);
+ }
+ writer.endElement("div");
+ writer.endElement("div");
+ writer.endElement("td");
+
+ }
+ };
+
private final DataVisitor rowsRenderer = new DataVisitor(){
public void process(FacesContext context, Object rowKey, Object argument) throws
IOException {
@@ -291,7 +328,8 @@
}
UIScrollableGridColumn column = (UIScrollableGridColumn)kid;
- columnsCount += cellRenderer.visit(context, column, writer, state);
+ columnsCount += ajaxCellRenderer.visit(context, column, writer, state);
+// columnsCount += cellRenderer.visit(context, column, writer, state);
state.nextCell();
}
Show replies by date