2013-09-25 80 views
0

如何在过滤器数据表中使用globalFilter。我在所有列中使用filterBy,但这里只有基于列的过滤器工作我希望全局过滤器根据搜索词获取记录..... 。如何在过滤器数据表中使用全局过滤器

<p:dataTable value="#{dataTableBean.usermodel}" var="datadto" paginator="true" rows="10" 
       paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}" 
       rowsPerPageTemplate="2,5,10,15" widgetVar="dataTable" filteredValue="#{dataTableBean.userlist}"> 


    <f:facet name="header"> 
     <p:outputPanel> 
      <h:outputText value="Search all fields:" /> 
      <p:inputText id="globalFilter" onkeyup="PF('dataTable').filter()" style="width:150px" /> 
     </p:outputPanel> 
    </f:facet> 

     <p:column headerText="CompanyId" filterBy="#{datadto.companyId}" filterStyle="display:none"> 
      <h:outputText value="#{datadto.companyId}"/> 
     </p:column> 

     <p:column headerText="CompanyName" filterBy="#{datadto.companyName}" filterStyle="display:none"> 
      <h:outputText value="#{datadto.companyName}"/> 
     </p:column> 

     <p:column headerText="CompanyDomain" filterBy="#{datadto.companyDomain}" filterStyle="display:none"> 
      <h:outputText value="#{datadto.companyDomain}"/> 
     </p:column> 

     <p:column headerText="TotalEmployees" filterBy="#{datadto.totalEmployees}" filterStyle="display:none"> 
      <h:outputText value="#{datadto.totalEmployees}"/> 
     </p:column> 

     <p:column headerText="CompanyId" filterBy="#{datadto.salaryDetails}" filterStyle="display:none"> 
      <h:outputText value="#{datadto.salaryDetails}"/> 
     </p:column> 
</p:dataTable> 
+0

你需要嘱咐你'dataTable'绑你'PF( '的dataTable')规定什么的'id'。滤波器()'。在这种情况下'id =“dataTable”'应该工作。 –

+0

全局过滤器基于widgetVar值或数据表ID。 –

+0

那你有什么问题? –

回答

0
<f:facet name="header"> 
     <p:outputPanel> 
      <h:outputText value="Search all fields:" /> 
      <p:inputText id="globalFilter" onkeyup="dataTable.filter()" style="width:150px" /> 
     </p:outputPanel> 
</f:facet> 
相关问题