I created a composite component which encapsulates a dataTable. If this table gets their value attribute from a parameter the filter fails because the result of the filtering is always an empty list. Even if I clear the filter input field I get an empty result list too.
Component code:
Code: Select all
<html ...>
<composite:interface>
<composite:attribute name="partnerListTarget" required="true" />
<composite:attribute name="selectedPartnerTarget" required="true" />
<composite:attribute name="selectAction" required="true"
method-signature="java.lang.String action()" />
</composite:interface>
<composite:implementation>
<p:commandButton id="selectButton" value="#{msgs['general.select']}"
oncomplete="partnerListDialog.show();" />
<p:dialog widgetVar="partnerListDialog"
header="#{msgs['partner.select']}" fixedCenter="true">
<p:dataTable id="partnerList" var="partnerVar"
value="#{cc.attrs.partnerListTarget}" selectionMode="single"
selection="#{cc.attrs.selectedPartnerTarget}" dynamic="true">
<p:column id="nevColumn" filterBy="#{partnerVar.nev}">
<f:facet name="header">
<h:outputText value="#{msgs['admin.partner.nev']}" />
</f:facet>
<h:outputText value="#{partnerVar.nev}" />
</p:column>
more columns...
</p:dataTable>
<p:commandButton value="#{msgs['general.select']}"
action="#{cc.attrs.selectAction}"
oncomplete="partnerListDialog.hide();" update="@form" />
</p:dialog>
</composite:implementation>
</html>
Code: Select all
<util:PartnerSelect partnerListTarget="#{erkeztetesBean.partnerList}"
selectAction="#{erkeztetesBean.select}"
selectedPartnerTarget="#{erkeztetesBean.selectedPartner}" />
Tamas Kovacs
PrimeFaces 2.0.3 snapshot, Mojarra 2.0.2, Tomcat 6.0, Chrome/Firefox