6 Replies Latest reply: Jan 26, 2010 3:08 PM by Kito Mann RSS

sorting and external filtering - mutually exclusive?

John McClain Newbie

How can you have an exerternal column filter on a datatable - where you put an inputText in the header facet, and also have a sortable column where you put the column name in the header facet. Whe nI try to put more than one thing in the header facet of a column, it only show the later of the widgets.
Here is my code. I want to put built-in sorting on all columns, builtin fitlering on some columns, and external filtering on other columns. Is this possible?

<rich:extendedDataTable value="#{taxSummaryList.resultList}"
 var="tax" id="taxSumTbl" width="100%" height="400px"
 sortMode="single" columnsWidth="0*">
 <rich:column width="25" sortBy="#{tax.id}"
 filterBy="#{tax.id}" filterEvent="onkeyup">
 <f:facet name="header">
 <h:outputText value="Id" style="font-size:xx-small;"/>
 </f:facet>
 <s:link view="/tax_summary_item.xhtml" value="#{tax.id}">
 <f:param name="tsID" value="#{tax.id}" />
 </s:link>
 </rich:column>
 <rich:column width="85"
 sortBy="#{tax.processMonth}" filterBy="#{tax.processMonth}"
 filterEvent="onkeyup" filterValue="#{Filters.filterProcessMonth}">
 <f:facet name="header">
 <h:outputText value="Process Month" style="font-size:xx-small;" />
 </f:facet>
 <h:outputText value="#{tax.processMonth}" style="font-size:xx-small;">
 <f:convertDateTime type="date" dateStyle="short"/>
 </h:outputText>
 </rich:column>
 <rich:column width="85"
 sortBy="#{tax.percentOfUpb}" filterBy="#{tax.percentOfUpb}"
 filterEvent="onkeyup">
 <f:facet name="header">
 <h:outputText value="Percent of UPB" style="font-size:xx-small;" />
 </f:facet>
 <h:outputText value="#{tax.percentOfUpb}" style="font-size:xx-small;" >
 <f:convertNumber type="percent" maxFractionDigits="4" />
 </h:outputText>

 </rich:column>
.
.
.