2010-09-27 61 views
1

我想顯示一個jQuery FullCalendar(http://arshaw.com/fullcalendar)一個Grails GSP內,並從控制器填充它一個jQuery FullCalendar。這裏是用於初始化我的日曆的Javascript代碼:試圖填充從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(螢火蟲的curtesy):

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

而問題是,我沒有看到任何東西出現在日曆雖然我右邊月。沒有事件顯示,我沒有得到任何錯誤。任何想法可能會失蹤?

回答

1

如果Firebug是回國當你擁有它,準確的字符串,它不會因爲新的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

耶,現在它的偉大工程!非常感謝!事實上,fulllcalendar的文檔有點誤導性,因爲它說開始和結束應該是Date實例,而不是Strings,但是當你閱讀描述時,它說它是一個String。無論如何,爲了避免產生一個字符串和一個Date對象,我已經將以下參數添加到了我的Grails配置中:grails.converters.json.date ='javascript'我只需要將其刪除或將其設置爲grails .converters.json.date ='default'。現在它幾乎可以工作。我的事件出現了,但日子轉移了。但我會弄清楚那一個。再次感謝! – Sebastien 2010-09-27 22:51:53

-2

$ {...}看起來不正確的jQuery的返回功能,只需將功能或$(...)

+1

那就是Groovy代碼...不是jQuery的,在$ {}是正確的 – 2010-09-27 04:01:42