2010-07-01 14 views
13

Ho un modello che esiste sotto views/cruscotto/_myTemplate.gsp e dalla DashboardController posso semplicemente chiamareGrails Render diverso modello Controller/Path

render template:'myTemplate' 

e tutto va bene. Ho bisogno di renderizzare questo template da un controller diverso ma il metodo render non ti permette di specificare un controller e non riesco a capire come definire il percorso in cui il template esiste affinchè il render funzioni correttamente . È possibile?

risposta

28

Lo si fa per nome del controller:

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

Perfetto, grazie! – Gregg

+3

Mi aiuta molto! E se vuoi usare una vista da un altro controller, usa: render view: '/ fooController/barView' – Topera

+0

tecnicamente questo non è il nome del controller, è il percorso del template relativo alla directory 'views'. –