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.