如何在过滤器数据表中使用全局过滤器

时间:2013-09-25 12:27:01

标签: jsf

如何在filter datatable中使用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>

1 个答案:

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