Napisałem kontener wyszukiwania Liferay, działa świetnie.
Teraz chcę kolumn być sortable przez kolejności alfabetycznej, więc dodałem orderable="true"
:Dodano porządek = prawda do kontenera wyszukiwania Liferay, pojawiły się kontrole, ale zamówienie się nie zmienia
<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>
Wyniki wygląda dobrze: ale po kliknięciu na nazwę lub którykolwiek z małymi strzałkami, Zakon wiersze poniżej nie zmieniają się.
Czy brakuje mi czegoś?
Nie potrzebuję żadnego custom comparator jako wartości są proste Ciągi takie jak "Bob" i "Joe".
Próbowałaś 'można zamówić = "<%= true %>"'? A czasami musisz ustawić właściwość ('property =" ... "'), która jest używana do zamawiania. –
@TobiasLiefke: Tak, ten sam problem z "prawdziwymi" i "właściwością". Zaktualizowałem kod, aby to odzwierciedlić, dzięki! –