2010-09-27 2 views
1

Я пытаюсь отобразить jQuery FullCalendar (http://arshaw.com/fullcalendar) внутри Grails GSP и заполнить его с контроллера. Вот код Javascript для инициализации моего календаря:Пытается заполнить jQuery FullCalendar от Grails

$('#container').fullCalendar({ 
    header: { 
     left: 'prev,next today', 
     center: 'title', 
     right: 'month,agendaWeek,agendaDay' 
    }, 
    editable: false, 
    firstDay: 1, 
    events: '${createLink(controller: "myEvent", action: "events")}' 

});

И мой контроллер возвращает следующий JSON (в Firebug право вдовца на пожизненное владение имуществом умершей жены):

[{"id":"1","title":"Devoxx 2010","allDay":true,"start":new Date(1289775600000),"end":new Date(1290121200000),"url":"http://www.devoxx.com"}] 

И проблема в том, что я не вижу ничего появляются в календаре, хотя я на правильном месяц. Событие не отображается, и я не получаю никаких ошибок. Любая идея, что может отсутствовать?

ответ

1

Если поджигатель возвращает эту точную строку, как у вас есть, это не будет для работы из-за новых функций Date(). Даты уже должны быть датой. Не функция создания даты. Например, мой JSON выглядит следующим образом:

[{"id":"Board_Meeting_0","title":"Board Meeting","start":"Fri, 20 Aug 2010 14:00:00 CDT","end":"Fri, 20 Aug 2010 15:00:00 CDT","allDay":false}] 
+0

YAY, теперь он работает! Большое спасибо! На самом деле документация fulllcalendar немного вводит в заблуждение, потому что говорит, что начало и конец должны быть экземплярами Date, а не строками, но тогда, когда вы читаете описание, это говорит о том, что это строка. В любом случае, чтобы не иметь String и иметь объект Date вместо этого, я добавил следующий параметр в мой конфигуратор Grails: grails.converters.json.date = 'javascript' Все, что мне нужно было сделать, это удалить его или установить его в grails .converters.json.date = 'default'. И теперь это работает ... почти. Появляются мои события, но дни сдвинуты. Но я это выясню. Еще раз спасибо! – Sebastien

-2

$ {...} не выглядит правильно JQuery, чтобы вернуть функции, только функция или $ (...)

+1

что заводной код ... не JQuery, то $ {} является правильным –

Смежные вопросы