[richfaces-svn-commits] JBoss Rich Faces SVN: r6456 - in trunk/ui/dataTable/src/main: templates/org/richfaces and 1 other directory.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Fri Feb 29 10:03:25 EST 2008


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>




More information about the richfaces-svn-commits mailing list