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