2008-10-16 7 views
3

Est-ce que deux objets de domaine peuvent s'afficher sur la même page, lorsque la méthode de liste est appelée, par exemple?Deux objets de domaine dans une vue

http://APP_NAME/foo/list


def list = { 
    if(!params.max) params.max = 10 
    [ fooList: Foo.list(params) ] 
    [ barList: Bar.list(params) ] // Only the last one is returned. 

} 

Sur la page de vue, les deux tables seraient affichées sur la page.

 
<g:each in="${fooList}" status="i" var="foo"> ... </g:each> 
<g:each in="${barList}" status="i" var="bar"> </g:each> 

Répondre

7

Jolie que vous pouvez revenir plusieurs choses dans cette dernière ligne:

[fooList: foo.list (params), barList: Bar.list (params)]

+0

Merci. Il a besoin d'une virgule. –

0

La virgule la réponse acceptée est correcte, vous pouvez supprimer la ligne //.

Questions connexes