我发现了现在支持treeTable排序的无表面信息。http://blog.primefaces.org/?p=3017
“通过列的sortBy属性使用与datatable相同的用法”
但是当我添加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>和简单的经理波乔。
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发布于 2014-05-22 10:25:55
Primefaces声明,他们在5个版本中对树的故事进行排序。已于2014年5月发布。
但我们仍然不能过滤treeTable。希望这将是下一个版本的下一个功能。
发布于 2014-03-19 17:14:19
据我所知,这个函数要么只适用于Primefaces 5和/或Primefaces。因为我没有看到您的代码有什么问题,所以我假设您使用了Primefaces 4的免费版本。
发布于 2015-01-27 15:49:06
我认为,你必须改变这一点:
false = " sortBy="id">"
true = " sortBy="manager.id">"https://stackoverflow.com/questions/22512007
复制相似问题