Author: sergeyhalipov
Date: 2008-02-29 10:03:25 -0500 (Fri, 29 Feb 2008)
New Revision: 6456
Modified:
trunk/ui/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java
trunk/ui/dataTable/src/main/templates/org/richfaces/htmlDataTable.jspx
Log:
Rendering of table headers. Some optimization.
Modified:
trunk/ui/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java
===================================================================
---
trunk/ui/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java 2008-02-29
14:59:59 UTC (rev 6455)
+++
trunk/ui/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java 2008-02-29
15:03:25 UTC (rev 6456)
@@ -89,6 +89,10 @@
encodeCaption(context, table);
encodeHeader(context, table, columns);
encodeFooter(context, table, columns);
+
+ AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);
+ ajaxContext.removeRenderedArea(table.getClientId(context));
+ ajaxContext.addRenderedArea(table.getClientId(context) + "tbody");
}
public void encodeHeader(FacesContext context, UIDataTable table,
@@ -566,6 +570,8 @@
if (sortableColumn) {
writer.startElement(HTML.SPAN_ELEM, column);
+ writer.writeAttribute(HTML.id_ATTRIBUTE, column.getClientId(context) +
"sortSpan", null);
+
String spanClass = "";
if (Ordering.ASCENDING.equals(col.getSortOrder())) {
spanClass = "dr-table-header-sort-up dr-table-sortable-header";
@@ -573,6 +579,9 @@
spanClass = "dr-table-header-sort-down dr-table-sortable-header";
}
writer.writeAttribute(HTML.class_ATTRIBUTE, spanClass, null);
+
+ AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);
+ ajaxContext.addRenderedArea(column.getClientId(context) +
"sortSpan");
}
}
Modified: trunk/ui/dataTable/src/main/templates/org/richfaces/htmlDataTable.jspx
===================================================================
--- trunk/ui/dataTable/src/main/templates/org/richfaces/htmlDataTable.jspx 2008-02-29
14:59:59 UTC (rev 6455)
+++ trunk/ui/dataTable/src/main/templates/org/richfaces/htmlDataTable.jspx 2008-02-29
15:03:25 UTC (rev 6456)
@@ -27,7 +27,7 @@
<f:parameter value="value,name,type,id,class,rows,style" />
</f:call>
<f:call name="encodeTableStructure"/>
- <tbody>
+ <tbody id="#{clientId}tbody" >
<vcp:body>
<f:call name="encodeRows"/>
</vcp:body>
Show replies by date