2014-03-19 54 views
1

我發現primefacess現在支持treetable中排序信息。 http://blog.primefaces.org/?p=3017排序treetable中(primeFaces)不工作

'的用法是一樣的:列sortBy屬性數據表「

」但是,當我添加sortBy屬性進行排序的功能不顯示。

有我在welcome.xhtml treetable中。

<h:form id="form"> 
     <p:treeTable id="treeTable" 
        value="#{treeCheckBox.root}" var="manager" 
        selection="#{treeCheckBox.selectedNodes}" selectionMode="checkbox"> 

      <p:column style="width:100px" sortBy="id"> 
       <f:facet name="header"> 
        ID 
       </f:facet> 
       <h:outputText value="#{manager.id}"/> 
      </p:column> 

      <p:column style="width:100px" sortBy="description"> 
       <f:facet name="header"> 
        Description 
       </f:facet> 
       <h:outputText value="#{manager.description}"/> 
      </p:column> 

      <p:column style="width:100px" sortBy="knowledgeDate"> 
       <f:facet name="header"> 
        KnowladgeDate 
       </f:facet> 
       <h:outputText value="#{manager.knowledgeDate}"/> 
      </p:column> 
     </p:treeTable> 
    </h:form> 

和簡單的經理POJO。

public class Manager implements Serializable{ 

     private static final long serialVersionUID = -1927658103477398301L; 

     private String id; 
     private String description; 
     private String knowledgeDate; 

     public Manager() { 
     } 

     public Manager(String id, String description, String knowledgeDate) { 
      this.id = id; 
      this.description = description; 
      this.knowledgeDate = knowledgeDate; 
     }} 
//... getters and setters 

回答

0

Primefaces宣稱,他們已經在版本5分揀樹故事的形式給出。 ,在2014年5月

已經被釋放,但我們仍然無法過濾treetable中。希望這將成爲下一個版本的下一個特性。

0

據我所知,它的功能只能用於Primefaces 5和/或Primefaces Elite。由於我沒有看到任何你的代碼錯誤我假定您使用Primefaces 4的免費版本

+0

你的權利,我使用primefaces 4.順便說一句,我怎麼能得到這個ELIT版本或5看來,它不是免費的嗎? – slisnychyi

+0

這是正確的,Elite可以花費高達250美元(每個開發人員)(http://primefaces.org/support.html#elite)。我假定排序功能將在Primefaces 5,這將在[彈簧2014]被釋放來實現(http://blog.primefaces.org/?p=2976)。猜猜這是肯定地說,這個功能不會立即找到自己的方式進入Primefaces的免費版本,但。 – Rosty

0

我想,你必須改變這一點:

false = " sortBy="id">" 
true = " sortBy="manager.id">"