java - rich :datatable 中的默认排序列

标签 java jsf sorting datatable richfaces

我有 rich:dataTable 有多个可排序列。

<rich:column sortBy="#{user.uid}">
...
<rich:column sortBy="#{user.sn}">
...
etc.

排序工作正常。但是,加载页面时,表格始终按第一列排序。如何设置“默认”排序列? (例如,带有 user.sn 的那个)

编辑:我希望它首先按 sn 排序,然后按 uid 排序。

最佳答案

列的排序顺序由其 sortOrder 属性定义:NONE、ASCENDING 或 DESCENDING。

默认情况下,此属性为 NONE - 因此最初表格未按任何列(也不是第一列)排序。它使用数据模型的顺序。

要定义初始排序列,请设置该列的排序顺序,例如。 G。

<rich:column sortBy="#{user.sn}" sortOrder="ASCENDING">

对于 rich:dataTable、rich:scrollableDataTable 和 rich:extendedDataTable 也是如此。

关于java - rich :datatable 中的默认排序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6187748/

相关文章:

java - 如何将用户引导至其特定 Activity ?

java - Open Source Jalopy Eclipse 插件是否与 Ganymede 兼容?

java - Android Studio 和 JDK17

jsf - 如何将参数传递给树表中的远程命令?

java - 如何从 inputtextarea 下载包含内容的 xml 文件?

jsf - :graphicImage images not displayed

ios - 基于姓氏排序 - 空异常

java - 组播数据包脏了

mysql - 为什么 ORDER BY DAYOFWEEK() 的返回不是从星期日开始的?

algorithm - 以 O(n) 复杂度对表进行排序