У меня проблема с сортировкой в JSF h:dataTable
.
Мне нужно структурировать таблицу, в которой начальный общий критерий сортировки - это число в первом столбце.
Если имеется несколько записей с одинаковым счетом, то эти записи должны быть отсортированы в функции второго столбца с именами, которые должны отображаться в алфавитном порядке.
Если снова должно быть несколько записей с одинаковыми значениямив первом и втором столбце эти записи должны быть отсортированы в функции третьего столбца, который является именем местоположения, которое должно быть перечислено снова в алфавитном порядке.
Если снова должно быть несколько записей сте же значения в первом, втором и третьем столбце, затем эти записи должны быть отсортированы в функции четвертого столбца, который является возрастным числом, которое должно появляться в порядке возрастания.
Я знаю, что могуполучить начальное значение сортировки с помощью атрибута "sortBy" и sortingOrder = ascending.Но я борюсь с другими ранее упомянутыми требованиями сортировки, вот где я ищу помощь ... Есть ли способ сделать это без использования пользовательских функций сортировки?
Вот xhtml-код таблицы данных.
<h:dataTable value = "#{userData.employees}"
var = "employee"
styleClass = "employeeTable"
headerClass = "employeeTableHeader"
rowClasses = "employeeTableOddRow,employeeTableEvenRow"
sortBy=“#{employee.score}“ sortOrder=“ascending“>
<h:column>
<f:facet id = "header">score</f:facet>
#{employee.score}
</h:column>
<h:column>
<f:facet name = "header">Name</f:facet>
#{employee.name}
</h:column>
<h:column>
<f:facet name = "header">Location</f:facet>
#{employee.location }
</h:column>
<h:column>
<f:facet name = "header">Age</f:facet>
#{employee.age}
</h:column>
</h:dataTable>