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>
データベースから取得する前にこれらのリストをソートする別の方法はありますか?