我有一个丰富的dataTable,其中包含一个包含人名(姓氏,名字)的列。我目前有这个表,以便可以根据人的姓氏对列进行排序。但是我想要它,如果姓氏相等,那么它将按照下面的名字排序。这可能吗?我该怎么办?
<rich:column sortBy="#{list.lastName}">
<h:outputLabel value="#{list.lastName} #{list.firstName}"/>
</rich:column>
示例:
如果名字是(B史密斯和史密斯)
应该排序:
史密斯先生史密斯B
答案 0 :(得分:0)
<rich:dataTable>
无法实现。
你最好添加一个(瞬态)getter,它会返回&#34;全名&#34;:
@Transient // Only if it's a JPA entity.
public String getFullName() {
return lastName + " " + firstName;
}
然后在排序中使用它:
<rich:column sortBy="#{list.fullName}">