Ich habe einen Liferay-Suchcontainer geschrieben, es funktioniert super.
Jetzt mag ich Spalten nach alphabetischer Reihenfolge sortiert werden können, so dass ich hinzugefügt orderable="true"
:Hinzugefügt orderable = stimmt Liferay Suchcontainer, Kontrollen erschienen, aber Reihenfolge ändert sich nicht
<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>
Die Ergebnisse sehen gut aus: aber , wenn ich auf dem Namen oder einer der kleinen Pfeile klicken, um die Reihenfolge der Zeilen darunter ändert sich nicht.
Fehle ich etwas?
Ich brauche keine custom comparator als Wert sind einfache Strings wie "Bob" und "Joe".
Haben Sie versucht, 'bestellbaren = "<%= true %>"'? Und manchmal müssen Sie die Eigenschaft ('property =" ... "') festlegen, die für die Bestellung verwendet wird. –
@TobiasLiefke: Ja, dasselbe Problem mit dem "wahren" und dem "Eigentum". Ich habe den Code aktualisiert, um das widerzuspiegeln, danke! –