2010-07-01 10 views
13

J'ai un modèle qui existe sous vues/tableau de bord/_myTemplate.gsp et du DashboardController je peux simplement appelerGrails rendu modèle différent contrôleur/chemin

render template:'myTemplate' 

et tout va bien. J'ai besoin de rendre ce modèle à partir d'un autre contrôleur mais la méthode render ne vous permet pas de spécifier un contrôleur et je n'arrive pas à comprendre comment définir le chemin d'accès au template pour que le rendu fonctionne correctement . Est-ce seulement possible?

Répondre

28

Vous le faites par le nom du contrôleur:

render(template:'/dashboard/myTemplate') 
+0

parfait, merci! – Gregg

+3

Ça m'aide beaucoup! Et si vous voulez utiliser une vue d'un autre contrôleur, utilisez: affichage de rendu: '/ fooController/barView' – Topera

+0

techniquement ce n'est pas le nom du contrôleur, c'est le chemin vers le modèle par rapport au répertoire 'views'. –

Questions connexes