Два предметных объекта в одном представлении
-
03-07-2019 - |
Вопрос
Могут ли два объекта домена отображаться на одной странице, например, при вызове метода списка?
http://ИМЯ_ПРИЛОЖЕНИЯ/foo/list
def list = {
if(!params.max) params.max = 10
[ fooList: Foo.list( params ) ]
[ barList: Bar.list( params ) ] // Only the last one is returned.
}
На странице просмотра обе таблицы будут отображаться на странице.
<g:each in="${fooList}" status="i" var="foo"> ... </g:each> <g:each in="${barList}" status="i" var="bar"> </g:each>
Решение
Я почти уверен, что вы можете вернуть несколько вещей в этой последней строке:
[фуСписок:Foo.list (params), Barlist:Bar.list(параметры)]
Другие советы
Запятая в принятом ответе правильная, вы можете удалить строку //.
Не связан с StackOverflow