1

Liferay 6.1 で動的データ リストを試しています。データ定義とリスト エディターは正常に動作しますが、リストを表示するためのテンプレートの準備に問題があります。特に、リストが最終的に非常に長くなるため、表示の並べ替えとページネーションを実装する方法を考えています。

注文から始めましょう。理論的には、以下のテンプレートは OrderByComparator ( http://bit.ly/MqsGNE ) を許可する getRecords メソッドを使用する必要がありますが、必要なコンパレーターを作成できるファクトリーはどこにありますか?

#set ($ddlRecordsUtil = $serviceLocator.findService("com.liferay.portlet.dynamicdatalists.service.DDLRecordLocalService")) 
#set ($recordSetId = $getterUtil.getLong($reserved_record_set_id.data)) 

## How to create an OrderByComparator which would ORDER_BY_text2132_DESC ??

#set ($orderBy = ???????????)
#set ($records = ${ddlRecordsUtil.getRecords($recordSetId,-1,-1,50, $orderBy)}) 

<ul> 
#foreach ($record in $records)

    #set ($name = $record.getField("text2132").getValue()) 

    <li><em>${name}</em></li> 

#end 
</ul>

データベースから取得する前にこれらのリストをソートする別の方法はありますか?

4

1 に答える 1

0
#set ($records = ${ddlRecordsUtil.getRecords($recordSetId,-1,-1,50,ORDER_BY_text2132_DESC)}) 

これを試してください、これはうまくいきます。

于 2012-12-10T05:22:41.310 に答える