Jsf 如何在筛选器数据表中使用全局筛选器

Jsf 如何在筛选器数据表中使用全局筛选器,jsf,Jsf,如何在filter datatable中使用globalFilter。我在所有列中都使用filterBy,但这里基于列的筛选器仅起作用我希望全局筛选器根据搜索词获取记录 <p:dataTable value="#{dataTableBean.usermodel}" var="datadto" paginator="true" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLi

如何在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>



您需要为
dataTable
建立一个
id
,该id与您在
PF('dataTable').filter()中指定的内容相关联。在这种情况下,
id=“dataTable”
应该可以工作。全局筛选器基于widgetVar值或dataTable id。那么您遇到了什么问题?
<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>