2014-09-02 2 views
0

У меня есть богатый dataTable, который содержит столбец, который содержит полное имя человека (Фамилия, Имя). В настоящее время у меня есть таблица, так что столбцы можно сортировать в зависимости от фамилии человека. Однако я хочу, чтобы, если имена последних равны, они сортируются по первым именам. Это возможно? Как мне это сделать?Сортировка rich: dataTable со вторым значением в столбце

<rich:column sortBy="#{list.lastName}"> 
    <h:outputLabel value="#{list.lastName} #{list.firstName}"/> 
</rich:column> 

Пример:

Если имена были (Б Смит и А Смит)

должны быть отсортированы:

Смиту

Смит Б

ответ

0

Это ISN Возможно с <rich:dataTable>.

Вы бы лучше добавить (переходный) поглотитель, который возвращает "полное имя":

@Transient // Only if it's a JPA entity. 
public String getFullName() { 
    return lastName + " " + firstName; 
} 

, а затем использовать его в сортировочном:

<rich:column sortBy="#{list.fullName}"> 
Смежные вопросы