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