2016-01-26 8 views
10

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

+0

Próbowałaś 'można zamówić = "<%= true %>"'? A czasami musisz ustawić właściwość ('property =" ... "'), która jest używana do zamawiania. –

+0

@TobiasLiefke: Tak, ten sam problem z "prawdziwymi" i "właściwością". Zaktualizowałem kod, aby to odzwierciedlić, dzięki! –

Odpowiedz

1

Musisz określić oderableProperty:

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