Как изменить мой файл представления, чтобы получить соответствующий вывод? - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть контроллер вроде этого:

def mytask = {
        def user = User.findByLogin(params.id)
        def mywork = user.schedules.daySchedules
        [ mywork : mywork ]
    }

Где я пытаюсь найти все задачи, назначенные конкретному user.У меня есть соответствующий файл представления:

<g:each in="${mywork}" var="tasks">
                <div id = "todayswork">
                        ${tasks.task}               
                    </div>
                    <div id ="Dates">
                        ${tasks.startTime}-
                        ${tasks.endTime}
                    </div>
                    <hr/>
            </g:each>

Логика работает нормально, я получаю вывод, как я хотел.Например, если я перехожу на http://localhost:8080/scheduleTest/daySchedule/mytask/anto, в моем браузере отображаются все задачи для пользователя anto.Но есть проблема в рендеринге.

Я получаю вывод в виде:

enter image description here

Но мне нужно что-то вроде этого:*

enter image description here

Как изменить файл моего представления, чтобы получить соответствующий вывод.

Заранее спасибо.

1 Ответ

1 голос
/ 16 декабря 2011

Трудно сказать по вашим примерам, но я предполагаю, что вам нужно перебрать элемент tasks, который выглядит как список в списке.

Это значит изменить это:

<g:each in="${mywork}" var="tasks">

к этому

<g:each in="${mywork[0]}" var="tasks">
// or
<g:each in="${mywork.tasks}" var="tasks">

Опять же, я не совсем уверен, где проблема возникает, но один из них исправит ее.

Причина, по которой вы получаете выходные данные, заключается в том, что Groovy автоматически выполнит расширение свойства в списке, если свойство не определено в этом списке. Пример:

use(org.codehaus.groovy.runtime.TimeCategory) {
    def d1 = 5.minutes.ago
    def d2 = 1.week.from.now
    assert [d1, d2].time == [d1.time, d2.time]
}

Это то же самое, что и написание list*.property, и возвращает новый список, содержащий каждый property исходных элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...