Добавлен orderable=true в поисковый контейнер Liferay, элементы управления появились, но порядок не изменился
Я написал поисковый контейнер Liferay, он отлично работает.
Теперь я хочу, чтобы столбцы сортировались в алфавитном порядке, поэтому я добавил orderable="true"
:
<liferay-ui:search-container
<liferay-ui:search-container-results
results="<%= BicycleLocalServiceUtil.getBicyclesByCompanyId(
themeDisplay.getCompanyId()) %>"
total="<%= BicyleLocalServiceUtil.getBicyclesCount() %>" />
<liferay-ui:search-container-row
className="com.example.portal.portlet.navigation.model.Bicycle"
keyProperty="bicycleId"
modelVar="bicycle"
escapedModel="<%= true %>">
<liferay-ui:search-container-column-text
name="name"
property="name"
value="<%= bicycle.getName() %>"
orderable="<%= true %>"
/>
<liferay-ui:search-container-column-text
name="nickname"
property="nickname"
orderable="<%= true %>"
/>
<liferay-ui:search-container-column-jsp
align="right"
path="/html/bicycle/bicycle_actions.jsp" />
</liferay-ui:search-container-row>
<liferay-ui:search-iterator />
</liferay-ui:search-container>
Результат выглядит хорошо: но когда я нажимаю на имя или любую из маленьких стрелок, порядок строк ниже не меняется.
Я что-то пропустил?
Мне не нужен какой-либо пользовательский компаратор, так как значение - это простые строки, такие как "Bob" и "Joe".
1 ответ
Вам необходимо указать oderableProperty
:
<liferay-ui:search-container-column-text
name="nickname"
property="nickname"
orderableProperty="nickname"
orderable="<%= true %>"
/>