я делаю следующее в одном из моих GSP шаблонов внутри г: каждый:Grails коллекций помощи
events.push({title:'${ScriptHelper.escapeForJavascript(it.student.name)}\n${ScriptHelper.escapeForJavascript(it.position?.code)}',allDay:false,start:'${it.beginTimeForOverall()}',end:'${it.endTimeForOverall()}',id:'${it.id}',className:'lifeguard'});
Я хочу сделать то же самое, но в действии контроллера в настоящее время. Я не уверен, как повторить выше в код, который работает в контроллере: получил
currentShifts.each {
println it
if (it.position.description == 'Lifeguard') {
events.add({title:ScheduleService.escapeForJavascript(it.student.name) + '\n' + ScheduleService.escapeForJavascript(it.position?.code),allDay:false,start:it.beginTimeForOverall(),end:it.endTimeForOverall(),id:it.id,className:'lifeguard'})
} else if (it.posted) {
events.add({title:ScheduleService.escapeForJavascript(it.student.name) + '\n' + ScheduleService.escapeForJavascript(it.position?.code),allDay:false,start:it.beginTimeForOverall(),end:it.endTimeForOverall(),id:it.id,posted:1,className:'postedEvent'})
} else {
events.add({title:ScheduleService.escapeForJavascript(it.student.name) + '\n' + ScheduleService.escapeForJavascript(it.position?.code),allDay:false,start:it.beginTimeForOverall(),end:it.endTimeForOverall(),id:it.id,className:it.exchangedClass()})
}
}
Ошибка:
org.codehaus.groovy.control.MultipleCompilationErrorsException: запуск не удалось: C: \ Пользователи \ clmoore3 \ Desktop \ ShiftExchange2 \ grails-app \ controllers \ recschedule \ SchedulesController.groovy: 125: неожиданный токен: temp @ строка 125, столбец 23. events.add ({title: temp, allDay: 0, start: it .beginTimeForOverall(), end: it.endTimeForOverall(), id: it.id, className: 'lifeguard'})
какую ошибки вы получаете? –
отредактировал с ошибкой –
oh, вы должны использовать квадратные скобки '[...]' для карты, вместо фигурных скобок '{...}' в groovy –