Filter problem in rich:dataTable
gressho Apr 30, 2008 8:03 AMHello,
I just added filterBy attribute to all columns in my dataTable. For a single
column all is working fine, for rich:columns it works only in the last
column!
I'm using the following code:
<rich:dataTable width="100%" value="#{instanceManagement.allInstances}" var="instance"> <rich:column style="font-weight:bold" sortBy="#{instance.description}" filterBy="#{instance.description}" filterEvent="onkeyup"> <f:facet name="header"> <h:outputText value="#{message.instanceName}" id="header"/> </f:facet> <h:panelGroup style="float:right"> <h:commandLink action="#{instanceManagement.load}"> <f:param name="backTo" value="instance"/> <h:graphicImage value="/icons/16x16/actions/document-open.png" alt="#{message.headerEditInstance}" title="#{message.headerEditInstance}" style="border:0px; vertical-align:bottom;"/> </h:commandLink> <h:commandLink action="#{instanceManagement.copy}"> <h:graphicImage value="/icons/16x16/actions/edit-copy.png" alt="#{message.headerCloneInstance}" title="#{message.headerCloneInstance}" style="border:0px; vertical-align:bottom;"/> </h:commandLink> <h:commandLink action="#{instanceManagement.delete}" onclick="return confirm('#{message.confirmDelete}')" style="margin-left:5px"> <h:graphicImage value="/icons/16x16/actions/edit-delete.png" alt="#{message.headerDeleteInstance}" title="#{message.headerDeleteInstance}" style="border:0px; vertical-align:bottom;"/> </h:commandLink> </h:panelGroup> <h:outputText value="#{instance.description}"/> </rich:column> <rich:columns value="#{instanceManagement.shownColumns}" var="column" index="index" sortBy="#{instanceManagement.instanceProperties[instance][index].value}" filterBy="#{instanceManagement.instanceProperties[instance][index].value}" filterEvent="onkeyup"> <f:facet name="header"> <h:outputText value="#{column.description}"/> </f:facet> <h:outputText value="#{instanceManagement.instanceProperties[instance][index].value}"/> </rich:columns> </rich:dataTable>
There is sorting enabled, too, and is working totally correct.
Thanx
Werner