2013-09-25 3 views
0

Как использовать globalFilter в фильтре datatable.I'm использую filterBy во всех столбцах, но здесь работает только фильтр на основе столбцов. Я хочу, чтобы глобальный фильтр получал записи на основе слова поиска ..... .Как использовать глобальный фильтр в фильтре datatable

<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

вы должны укрепите в 'id' для ваших' dataTable' привязанными к тому, что вы указываете в 'PF ('DataTable'). фильтр()'. В этом случае 'id =" dataTable "должен работать. –

+0

Глобальный фильтр основан на значении widgetVar или идентификаторе datatable. –

+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> 
Смежные вопросы