2012-06-27 44 views
1

我正在嘗試使用Liferay 6.1中的動態數據列表。數據定義和列表編輯器工作正常,但我在準備模板以顯示列表時遇到問題。特別是我想知道如何實現顯示的排序和分頁,因爲列表最終會變得非常長。對Liferay中的動態數據列表模板中的項目進行排序

讓我們從訂購開始。理論上,下面的模板應該使用允許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> 

我錯過了什麼,有沒有另一種方法來排序這些列表之前,他們從數據庫中提取?

回答

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

試試這個,這會奏效。

相關問題