myfaces-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Myfaces Wiki] Update of "Use Facelets with Tomahawk" by AndrewRobinson
Date Wed, 12 Apr 2006 18:03:58 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Myfaces Wiki" for change notification.

The following page has been changed by AndrewRobinson:
http://wiki.apache.org/myfaces/Use_Facelets_with_Tomahawk

The comment on the change is:
Added tag handler for the t:dataTable component

------------------------------------------------------------------------------
  Andrew Robinson
  
  ----
+ 
+ Like the tree2, the extended tomahawk data table uses "non-standard" attribute names for
some of the properties and without the tag, the attributes are not set correctly. The following
code can be used as a tag handler to make sure these row attributes are set correctly on the
data table component:
+ 
+ {{{
+ import org.apache.myfaces.renderkit.JSFAttr;
+ 
+ import com.sun.facelets.tag.MetaRuleset;
+ import com.sun.facelets.tag.jsf.ComponentConfig;
+ import com.sun.facelets.tag.jsf.ComponentHandler;
+ 
+ public class DataTableExTagHandler
+   extends ComponentHandler
+ {
+   public DataTableExTagHandler(ComponentConfig cfg)
+   {
+     super(cfg);
+   }
+     
+   @Override
+   protected MetaRuleset createMetaRuleset(Class type)
+   {
+     return super.createMetaRuleset(type)
+       .alias("rowId", JSFAttr.ROW_ID)
+       .alias("rowStyleClass", JSFAttr.ROW_STYLECLASS_ATTR)
+       .alias("rowStyle", JSFAttr.ROW_STYLE_ATTR);      
+   }
+ }
+ }}}
+ 
+ Also please node that you are welcome to use and contribute to the "tagHandlers" release
of 
+ [http://jsf-comp.sourceforge.net jsf-comp]. I will probably add this to that project (tagHandlers.jar).
There
+ is already one for <t:updateActionListener />
+ 
+ Andrew Robinson
+ 
+ ----
+ 
  I've put together a tomahawk-facelets library, that provides custom tag handlers for components
that have 'special' attributes, requiring Boolean or Integer options. It includes a modified
facelets library description XML.
  
  It can be obtained from [http://satva.skalasoft.com/~martin/dl/tomahawk-facelets.jar here]

Mime
View raw message