【问题标题】:Sorting treeTable (primeFaces) is not working排序树表(primeFaces)不起作用
【发布时间】:2014-03-19 16:19:12
【问题描述】:

我发现primefacess 现在支持treeTable 排序的信息。 http://blog.primefaces.org/?p=3017

''通过列的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

【问题讨论】:

    标签: sorting jsf jsf-2 primefaces treetable


    【解决方案1】:

    据我了解,此功能仅适用于 Primefaces 5 和/或 Primefaces Elite。由于我没有发现您的代码有任何问题,因此我假设您使用的是 Primefaces 4 的免费版本。

    【讨论】:

    • 你说得对,我正在使用 primefaces 4。顺便说一句,我怎样才能获得这个 elit 版本或 5 似乎不是免费的?
    • 没错,Elite 的价格可能高达250$ per developer。我假设将在 Primefaces 5 中实现排序功能,该功能将在spring 2014 中发布。不过可以肯定地说,这个功能不会立即进入 Primefaces 的免费版本。
    【解决方案2】:

    Primefaces 声明他们在 5 版本中具有树故事的排序方法。 那已经在 2014 年 5 月发布了。

    但我们仍然无法过滤 treeTable。希望它会成为下一个版本中的下一个功能。

    【讨论】:

      【解决方案3】:

      我想,你必须改变这个:

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

      【讨论】:

        猜你喜欢
        • 2019-04-29
        • 2013-12-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-19
        • 2011-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多