2016-01-26 11 views
10

Bir Liferay arama kabı yazdım, harika çalışıyor.
Şimdi sütunlar alfabetik olarak sıralanabilir olmak istiyorum, bu yüzden orderable="true" ekledi: Ben, sırasını adını tıklayın ya da küçük oklar herhangi zaman Liferay orderable ama :Liferay arama kabı için orderable = true eklendi, kontroller belirdi ancak sipariş değişmedi

<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> 

sonuç iyi görünüyor Aşağıdaki satırlar değiştirmez.

Bir şey mi eksik?
Herhangi bir custom comparator değerine ihtiyacım yok, "Bob" ve "Joe" gibi basit dizeler.

+0

denedin 'orderable = "<%= true %>"'? Ve bazen sipariş için kullanılan özelliği ('property =" ... "') ayarlamanız gerekir. –

+0

@TobiasLiefke: Evet, "doğru" ve "özellik" ile aynı sorun. Bunu yansıtmak için kodu güncelledim, teşekkürler! –

cevap

1
Sen oderableProperty belirtmek gerekir

:

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