2

我爲DDL構建了一些自定義視圖。對於文本類型字段,我會遍歷記錄並顯示如下:Liferay 6.1速度動態數據列表

$record.getField("field_name").getValue() 

這不適用於日期字段。我相信我應該使用getRenderedValue(themeDisplay)方法代替的getValue()

我可以在速度標記通過訪問request.GET中themeDisplay(「主題顯示」), 但是如果我將其設置爲可變的,並且通過作爲參數getRenderedValue方法我得不到結果

這是正確的方法嗎?速度標記中獲取themeDisplay的最佳做法是什麼?

回答

3

我認爲它應該工作時,你遍歷的記錄。我想,在迭代之前,你已經完成

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

第一次檢查:你能打印記錄嗎?如果否,您能檢查一下您是否在portal-ext.properties文件中添加了該屬性?

journal.template.velocity.restricted.variables= 

默認情況下,這將是

journal.template.velocity.restricted.variables=serviceLocator 

您需要刪除服務定位,然後嘗試?

HTH