You are viewing a plain text version of this content. The canonical link for it is here.
Posted to adffaces-commits@incubator.apache.org by ma...@apache.org on 2006/09/06 12:08:02 UTC

svn commit: r440697 - /incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaTableRenderer.java

Author: matzew
Date: Wed Sep  6 05:08:01 2006
New Revision: 440697

URL: http://svn.apache.org/viewvc?view=rev&rev=440697
Log:
header facet on the tr:table component is now supported on PDAs (ADFFACES-156).Thx for the patch, Josef

Modified:
    incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaTableRenderer.java

Modified: incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaTableRenderer.java
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaTableRenderer.java?view=diff&rev=440697&r1=440696&r2=440697
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaTableRenderer.java (original)
+++ incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaTableRenderer.java Wed Sep  6 05:08:01 2006
@@ -175,7 +175,8 @@
     //
     // 2. Render the top / column header
     //
-    
+    _renderTableHeader(context, arc, tContext, component);
+      
     // render the column header
     if (tContext.hasColumnHeaders())
       _renderColumnHeader(context, arc, tContext, component);
@@ -494,4 +495,34 @@
     
     return cellClass;
   }
+    
+  /**
+   * @todo Reconsider our choice of style for this element!
+   */
+  private void _renderTableHeader(
+    FacesContext          context,
+    RenderingContext   arc,
+    TableRenderingContext tContext,
+    UIComponent           component)
+    throws IOException
+  {
+    // implement header facet on table: see bug 3788610
+    ResponseWriter writer = context.getResponseWriter();
+    UIComponent header = getFacet(component, CoreTable.HEADER_FACET);
+    if (header != null)
+    {
+      writer.startElement("thead", null);
+      writer.startElement(XhtmlConstants.TABLE_ROW_ELEMENT, null);
+      writer.startElement(XhtmlConstants.TABLE_DATA_ELEMENT, null);
+      writer.writeAttribute(XhtmlConstants.COLSPAN_ATTRIBUTE,
+        IntegerUtils.getInteger(tContext.getActualColumnCount()), null);
+      renderStyleClass(context, arc, XhtmlConstants.AF_COLUMN_SORTABLE_HEADER_ICON_STYLE_CLASS);
+
+      encodeChild(context, header);
+
+      writer.endElement(XhtmlConstants.TABLE_DATA_ELEMENT);
+      writer.endElement(XhtmlConstants.TABLE_ROW_ELEMENT);
+      writer.endElement("thead");
+    }
+  }    
 }