2013-04-02 5 views
2

다음 코드가 있습니다.JSF DataTable 필터 예제

<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> 

여기에서 필터링을 사용하는 방법, 사용자가 selectItem을 선택할 때, datatable은 필터링 된 값을 보여줍니다. 또한 내 테이블에 lazyLoading 있습니다. 나는 필터 데이터 테이블 primefaces에서 사용할 수있는 매우 강력한 기능입니다

<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> 

답변

3

코드를 다음과 싶지 않아, 당신은 열이이

<p:column id="modelColumn" filterBy="#{car.model}" 
       headerText="Model" footerText="contains" 
       filterMatchMode="contains"> 
같이 간다 필터

의 예와 같은 필터를 사용할 수 있습니다

filterMatchMode 값을 가질 수 있습니다 : - "startsWith"(기본값) "endsWith는"

당신은 공식의 websit에서 datafilters에 대한 자세한 내용을 알 수 있습니다 "정확한" "포함"및 e 아래에 http://www.primefaces.org/showcase/ui/datatableFiltering.jsf

+0

그래,하지만 내 사용자 정의 필터를 원한다. – zuri