You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Guy Bashan <gu...@gmail.com> on 2008/06/24 13:30:59 UTC
[MyFaces][Tomahawk] Sorting and dynamic columns
Hi,
I would like to use <t:dataTable> with sorting and dynamic columns. It seems
like when pressing a column header, all headers are marked as sorting
headers.
It is working good without dynamic columns.
Here is the table code:
---------------------------
<t:dataTable id="tableReport" value="#{report.reportRows}"
var="reportRow"
renderedIfEmpty="false" sortable="true"
preserveSort="true"
sortColumn="#{report.sortColumn}"
sortAscending="#{report.sortAscending}"
preserveDataModel="false" width="100%"
cellpadding="0" cellspacing="0"
sortedColumnVar="sortedColumn"
binding="#{report.htmlDataTableReport}">
<t:columns value="#{report.columnDataModel}" var="column"
headerstyle="text-align:left;" style="text-align:left;"
styleClass="#{rowIndex % 2 == 0 ? 'bg_td1' : 'bg_td2'}">
<f:facet name="header">
<t:commandSortHeader columnName="name" arrow="false"
immediate="false" styleClass="link_headtb"
style="#{sortedColumn ?
'text-decoration:none;' : ''}">
<f:facet name="ascending">
<t:graphicImage value="images/general/arrow_sorting_asc.gif"
rendered="true"/>
</f:facet>
<f:facet name="descending">
<t:graphicImage value="images/general/arrow_sorting_desc.gif"
rendered="true"/>
</f:facet>
<h:outputText value="#{column.title} "/>
</t:commandSortHeader>
</f:facet>
<h:outputText value="#{report.reportRowValue}" />
</t:columns>
</t:dataTable>
Am I doing something wrong or is it some Tomahawk problem?
Thanks,
Guy.