我有 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/