在Liferay中对动态数据列表模板中的项进行排序

在Liferay中对动态数据列表模板中的项进行排序,liferay,liferay-6,liferay-velocity,dynamic-data-list,Liferay,Liferay 6,Liferay Velocity,Dynamic Data List,我正在Liferay 6.1中试验动态数据列表。数据定义和列表编辑器工作正常,但我在准备显示列表的模板时遇到了问题。特别是我想知道如何实现显示的排序和分页,因为列表最终会变得很长 让我们从订购开始。理论上,下面的模板应该使用getRecords方法,它允许OrderByComparator,但是工厂在哪里,它允许我创建所需的comparator #set ($ddlRecordsUtil = $serviceLocator.findService("com.liferay.portlet.dyn

我正在Liferay 6.1中试验动态数据列表。数据定义和列表编辑器工作正常,但我在准备显示列表的模板时遇到了问题。特别是我想知道如何实现显示的排序和分页,因为列表最终会变得很长

让我们从订购开始。理论上,下面的模板应该使用getRecords方法,它允许OrderByComparator,但是工厂在哪里,它允许我创建所需的comparator

#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>
我是否遗漏了什么,在从数据库获取这些列表之前,是否有其他方法对它们进行排序

#set ($records = ${ddlRecordsUtil.getRecords($recordSetId,-1,-1,50,ORDER_BY_text2132_DESC)}) 
试试这个,这个会有用的