2016-01-26 26 views
10

Liferay検索コンテナを作成しました。
今、私は列がアルファベット順でソート可能になりたいので、私はorderable="true"を追加しました:Liferay検索コンテナにorderable = trueを追加しましたが、コントロールは表示されましたが、注文は変更されません。

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

結果がよさそうだ:Liferay orderableしかし、私は名前や小さな矢印のいずれかをクリックすると、の順下の行はに変更されません。

何か不足していますか?
custom comparatorの値は、 "Bob"や "Joe"のような単純な文字列である必要はありません。

+0

あなたは '注文可能= "<%= true %>を"'てみましたか?そして時には、順序付けに使われるプロパティ( 'property =" ... "')を設定する必要があります。 –

+0

@TobiasLiefke:はい、「true」と「property」と同じ問題です。私はそれを反映するコードを更新しました、ありがとう! –

答えて

1

あなたはoderablePropertyを指定する必要があります。

<liferay-ui:search-container-column-text 
      name="nickname" 
      property="nickname" 
      orderableProperty="nickname" 
      orderable="<%= true %>" 
     /> 
関連する問題