2

DDL用のカスタムビューをいくつか作成します。テキストタイプのフィールドの場合、レコードを繰り返し処理して、次のように表示します。

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

これは日付フィールドでは機能しません。getValue()の代わりにgetRenderedValue(themeDisplay)メソッドを使用する必要があると思います

request.get( "theme-display")を介して速度マークアップでthemeDisplayにアクセスできますが、変数として設定し、引数としてgetRenderedValueメソッドに渡すと結果が得られません。

これは正しい方法ですか?速度マークアップでthemeDisplayを取得するためのベストプラクティスは何ですか?

4

1 に答える 1

3

レコードを繰り返し処理するときに機能するはずだと思います。私は、反復する前にあなたがやったと思います

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

1回目のチェック:レコードを印刷できますか?「いいえ」の場合、このプロパティを portal-ext.properties ファイルに追加したことを確認できますか?

journal.template.velocity.restricted.variables=

デフォルトでは、

journal.template.velocity.restricted.variables=serviceLocator

serviceLocator を削除してから試す必要がありますか?

HTH

于 2012-07-25T00:17:53.707 に答える