2016-01-26 9 views
10

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: Liferay orderable 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".

+0

Haben Sie versucht, 'bestellbaren = "<%= true %>"'? Und manchmal müssen Sie die Eigenschaft ('property =" ... "') festlegen, die für die Bestellung verwendet wird. –

+0

@TobiasLiefke: Ja, dasselbe Problem mit dem "wahren" und dem "Eigentum". Ich habe den Code aktualisiert, um das widerzuspiegeln, danke! –

Antwort

1

Sie müssen die oderableProperty angeben:

<liferay-ui:search-container-column-text 
      name="nickname" 
      property="nickname" 
      orderableProperty="nickname" 
      orderable="<%= true %>" 
     />