Hi,
I seem to have an error when setting the rowStyleClass attribute of a
table. I'm trying to set the row class dynamically so I can have certain
rows highlighted based on a bean variable. Here's my widget, which
extends MyFaces Tomahawk DataTable:
<component jsfid="callHistoryTable" extends="t:dataTable"
allowBody="false">
<attributes>
<set name="value"
value="[EMAIL PROTECTED]" />
<set name="var" value="call" />
...
<set name="rowStyleClass" value="#{call.cost eq 0 ?
'freecalls' : 'chargedcalls'}" />
</attributes>
<element renderId="0" jsfid="dateTimeColumn" />
<element renderId="1" jsfid="callerIdColumn" />
<element renderId="2" jsfid="numberCalledColumn" />
<element renderId="4" jsfid="durationColumn" />
<element renderId="5" jsfid="moneyCostColumn" />
</component>
But no class at all is set in the rendered table. Viewing page source
of the final page gives:
...
<tr><td>...</td></tr>
...
If I try to set a rowStyleClass in my html as follows (I also remove the
ref to rowStyleClass in the widget):
<table jsfid="callHistoryTable" rowStyleClass="freecalls">
All I get is an empty class declaration in my <tr> tag:
<tr class=""><td>...
Has anyone managed to get this working?
Cheers,
Ian.