【问题标题】:Richfaces extendedDatatable sort the empty row to be the lastRichfaces extendedDatatable 将空行排序为最后一个
【发布时间】:2011-07-15 12:39:21
【问题描述】:

我使用richfaces extendedDataTable 作为可编辑的网格。内置排序总是将空行排序为第一个。我想将空行排序为最后一个。我怎样才能做到这一点? 谢谢,

【问题讨论】:

    标签: sorting datatable richfaces row


    【解决方案1】:

    RichFaces extendedDataTable 中的项目按项目自然排序顺序排序。您设置为 extendedDataTable 值的列表项应实现接口java.lang.Comparable。您可以通过 public int compareTo(..)

    方法将空行排序为最后一行

    您还可以通过单击表格标题对 extendedDataTable 进行排序。将属性 sortBy 添加到 rich:column 元素:

     <rich:extendedDataTable
       value="#{task.taskList}"
       var="item" 
       ..>                                      
         <rich:column 
           sortBy="#{item.name}"
           ..>
    

    如果点击列标题表是按sortBy值排序的。

    【讨论】:

    • 感谢您的回答。但我需要按自然排序顺序对项目属性的列(使用 sortBy)进行排序。我要覆盖的是自然排序顺序,以便空值始终是最后一个,无论 sortOrder(降序或升序)如何
    • 您可以通过在列表项类中添加一个不可见的 sortBy 字段来做到这一点。如果行/项目为空,则将 sortBy 设置为“zzz”。
    猜你喜欢
    • 2015-02-07
    • 2011-07-23
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    相关资源
    最近更新 更多