<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Codedrop™ Weblog &#187; JSF</title>
	<atom:link href="http://www.codedrop.ca/blog/archives/tag/jsf/feed" rel="self" type="application/rss+xml" />
	<link>http://www.codedrop.ca/blog</link>
	<description>Drop'n some code and other tech tidbits...</description>
	<lastBuildDate>Sun, 01 Jan 2012 07:48:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Changing Header Class (CSS) in JSF Datatables</title>
		<link>http://www.codedrop.ca/blog/archives/46</link>
		<comments>http://www.codedrop.ca/blog/archives/46#comments</comments>
		<pubDate>Mon, 05 May 2008 16:30:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.codedrop.ca/blog/?p=46</guid>
		<description><![CDATA[Something I have always found annoying about JSF datatables is the limitation to only apply one header class style to the entire table. This is un-functional for datatables that would display monetary amount or other data that is typically right aligned whereas descriptive columns are left aligned. The table doesn&#8217;t look very nice if the [...]]]></description>
			<content:encoded><![CDATA[<p>Something I have always found annoying about JSF datatables is the limitation to only apply one header class style to the entire table.  This is un-functional for datatables that would display monetary amount or other data that is typically right aligned whereas descriptive columns are left aligned.  The table doesn&#8217;t look very nice if the heading don&#8217;t match the columns.</p>
<p>To work around this I&#8217;ve found that declaring a &lt;div/&gt; within the header facet allows you to override the style to behave as desired&#8230; below is an example of a table that uses a default headerClass for the majority of columns but is overridden to left align where applicable.</p>
<p><img src="http://www.codedrop.ca/blog/wp-content/uploads/2008/05/headers_sample.jpg" alt="Headers Sample" width="477" height="115" /></p>
<p>Code:</p>
<p>&lt;h:panelGrid width=&#8221;100%&#8221; id=&#8221;memberTransactionTableBody&#8221; border=&#8221;0&#8243; cellspacing=&#8221;0&#8243; cellpadding=&#8221;0&#8243; columns=&#8221;1&#8243;&gt;<br />
&lt;h:column&gt;<br />
&lt;h:form id=&#8221;form&#8221;&gt;</p>
<p>&lt;h:dataTable rowClasses=&#8221;accountTransactionRowDefault, accountTransactionRowAlternate&#8221;<br />
headerClass=&#8221;accountColumnHeader StrongText&#8221;<br />
footerClass=&#8221;accountColumnFooter&#8221;<br />
width=&#8221;100%&#8221;<br />
cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243; border=&#8221;0&#8243;                               columnClasses=&#8221;account-padding,account-date,account-description,account-debit,</p>
<p>account-credit,account-currency,account-status&#8221;<br />
styleClass=&#8221;accountTransactionText&#8221;<br />
var=&#8221;transaction&#8221;<br />
value=&#8221;#{transactionHandler.transactionBean.transactionHistory}&#8221;<br />
rows=&#8221;40&#8243;&gt;</p>
<p>&lt;h:column&gt; &lt;/h:column&gt;</p>
<p>&lt;h:column&gt;<br />
&lt;f:facet name=&#8221;header&#8221;&gt;<br />
<span style="color: #330099;"><strong>&lt;div style=&#8221;float: left;&#8221;&gt;</strong></span><br />
#{messages['message.account.column.date']}<br />
<span style="color: #330099;"><strong>&lt;/div&gt;</strong></span><br />
&lt;/f:facet&gt;<br />
&lt;h:outputText value=&#8221;#{transaction.dateTimeStamp}&#8221;/&gt;<br />
&lt;f:facet name=&#8221;footer&#8221;&gt; &lt;/f:facet&gt;<br />
&lt;/h:column&gt;</p>
<p>&lt;h:column&gt;<br />
&lt;f:facet name=&#8221;header&#8221;&gt;<br />
<span style="color: #330099;"><strong>&lt;div style=&#8221;float: left;&#8221;&gt;</strong></span><br />
#{messages['message.account.column.description']}<br />
<span style="color: #330099;"><strong>&lt;/div&gt;</strong></span><br />
&lt;/f:facet&gt;<br />
&lt;h:outputText value=&#8221;#{transaction.description}&#8221;/&gt;<br />
&lt;/h:column&gt;</p>
<p>&lt;h:column&gt;<br />
&lt;f:facet name=&#8221;header&#8221;&gt;<br />
#{messages['message.account.column.debit']}<br />
&lt;/f:facet&gt;<br />
&lt;h:outputText value=&#8221;#{transaction.debit}&#8221;/&gt;<br />
&lt;/h:column&gt;</p>
<p>&lt;h:column&gt;<br />
&lt;f:facet name=&#8221;header&#8221;&gt;<br />
#{messages['message.account.column.credit']}<br />
&lt;/f:facet&gt;<br />
&lt;h:outputText value=&#8221;#{transaction.credit}&#8221;/&gt;<br />
&lt;/h:column&gt;</p>
<p>&lt;h:column&gt;<br />
&lt;f:facet name=&#8221;header&#8221;&gt;<br />
#{messages['message.account.column.currency']}<br />
&lt;/f:facet&gt;<br />
&lt;h:outputText value=&#8221;#{transaction.currency}&#8221;/&gt;<br />
&lt;/h:column&gt;</p>
<p>&lt;/h:dataTable&gt;</p>
<p>&lt;/h:form&gt;<br />
&lt;/h:column&gt;<br />
&lt;/h:panelGrid&gt;</p>
<pre></pre>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/home/?status=Changing+Header+Class+%28CSS%29+in+JSF+Datatables+http%3A%2F%2Ftinyurl.com%2F4om4m3d" title="Post to Twitter"><img class="nothumb" src="http://www.codedrop.ca/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Changing+Header+Class+%28CSS%29+in+JSF+Datatables+http%3A%2F%2Ftinyurl.com%2F4om4m3d" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.codedrop.ca/blog/archives/46/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

