2

Je crée des vues personnalisées pour DDL. Pour les champs de type de texte, je parcourrais les enregistrements et afficherais comme ci-dessous:Liferay 6.1 liste de données dynamiques en vitesse

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

Cela ne fonctionnera pas pour le champ de date. Je suppose que je devrais utiliser getRenderedValue méthode (themeDisplay) au lieu de getValue()

Je peux accéder à themeDisplay dans le balisage de vitesse par request.GET (« thème-affichage »), si je le définir comme variable et passer comme argument à la méthode getRenderedValue Je n'obtiens aucun résultat

Est-ce la bonne façon de le faire? Quelle est la meilleure pratique pour obtenir themeDisplay dans le balisage de vélocité?

Répondre

3

Je pense que cela devrait fonctionner lorsque vous parcourez les enregistrements. Je présume, avant d'itéter que vous avez fait

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

1er contrôle: Pouvez-vous imprimer des dossiers? Si non, pouvez-vous vérifier que vous avez ajouté cette propriété dans votre fichier portal-ext.properties?

journal.template.velocity.restricted.variables= 

Par défaut, il sera

journal.template.velocity.restricted.variables=serviceLocator 

vous devez supprimer ServiceLocator puis essayer?

HTH

Questions connexes