简体   繁体   English

JSF DataTable过滤器示例

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM