2016-01-25 78 views
0

我是jsf的新手,並想知道如何在primefaces數據表中執行數據過濾。當用戶開始在搜索文本字段中輸入內容以過濾所有記錄並最終將其保留在搜索文本字段中時,我希望這樣做。我如何在jsf數據表中實現這個我正在使用primefaces 3.5。這裏是我的數據表和相應的託管bean。如何在數據表中實現自定義數據過濾器

<p:tabView dynamic="true" id="tabview" cache="true" style="min-height: 500px;"> 
        <p:tab title="first Tab"> 

          <h:form > 
             <p:dataTable paginator="true" value="#{mybean.allusers}" var="user" id="user_table" widgetVar="userTable"> 
     <p:outputPanel> 
      <h:outputText value="Search all fields:" /> 
      <p:inputText id="globalFilter" onkeyup="PF('userTable').filter()" style="width:150px" placeholder="Enter keyword"/> 
     </p:outputPanel> 
             <p:column> 
              <f:facet name="header"> 
               <h:outputText value="Name"/> 
              </f:facet> 
              <h:outputText value="#{user.name}"/> 
             </p:column> 
             <p:column> 
              <f:facet name="header"> 
               <h:outputText value="Id"/> 
              </f:facet> 
              <h:outputText value="#{user.id}"/> 
             </p:column> 
            </p:dataTable> 
          </h:form 


        </p:tab> 
    </p:tabView > 


import java.util.List; 
import javax.faces.application.FacesMessage; 
import javax.faces.bean.ManagedBean; 
import javax.faces.bean.ViewScoped; 

import javax.faces.context.FacesContext; 
@ManagedBean 
@ViewScoped 
     private List<Users> filteredUsers; 
     public List<RevenueGroup> getFilteredUsers() { 
    return filteredGroups; 
    } 
public void setFilteredGroups(List<Users> filteredUsers) { 
    this.filteredUsers = filteredUsers; 
} 
public List<Users> getAllusers() { 
if(grps==null) 
{ 
grps=UserDao.getUser(); 
} 
return grps; 
} 

回答

0

Primeface提供inbuild數據表過濾器。檢查下面的鏈接

DataTable - Filter

見FilterView.java在同一個頁面,在這裏你可以看到過濾器是如何實現的。

另外考慮升級primeface,最新版本是5.3。

+0

當我更改爲primefaces 5.3上午得到此錯誤。引起:java.lang.ClassNotFoundException:org.primefaces.component.menuitem.MenuItem是一個兼容性問題?我正在使用primefaces擴展0.7.1.jar –

+0

明確添加擴展 – vels4j

+0

我重新激活了該問題,但現在當我按下搜索文本字段時,所有數據都消失了?我可能做錯了什麼? –

相關問題