[英]JSF DataTable filter example
I have the following code. 我有以下代码。
<p:column headerText="Bank">
<f:facet name="header">
<p:selectOneMenu id="bank" value="#{reportsExecHistManagedBean.bankList}">
<f:selectItem itemLabel="Select Bank" itemValue="" />
<f:selectItems value="#{reportsExecHistManagedBean.bankList}"/>
</p:selectOneMenu>
</f:facet>
<h:outputText value="#{tr.bank}" />
</p:column>
how to enable filtering here, ei when user select any selectItem, datatable shows filtered values. 如何在此处启用过滤,即当用户选择任何selectItem时,数据表将显示过滤后的值。 Also i have lazyLoading in my table. 我的桌子上也有lazyLoading。 I do not want to following code 我不想遵循以下代码
<p:column headerText="Bank" filterBy="#{tr.bank}" style="text-align:left; width:10px;" filterOptions="#{reportsExecHistManagedBean.bankList}" filterMatchMode="exact">
<h:outputText value="#{tr.bank}"/>
</p:column>
Filter is a very powerful feature available in primefaces datatable, you can use a filter as the example shown 过滤器是primefaces数据表中可用的一项非常强大的功能,您可以使用过滤器作为所示示例
For a column filter it goes like this 对于列过滤器,它像这样
<p:column id="modelColumn" filterBy="#{car.model}"
headerText="Model" footerText="contains"
filterMatchMode="contains">
filterMatchMode can have values :- "startsWith"(default), "endsWith", "contains" and "exact" filterMatchMode可以具有以下值:-“ startsWith”(默认),“ endsWith”,“ contains”和“ exact”
You can know more about datafilters from the official website as under http://www.primefaces.org/showcase/ui/datatableFiltering.jsf 您可以从http://www.primefaces.org/showcase/ui/datatableFiltering.jsf下的官方网站上了解有关数据过滤器的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.