【问题标题】:Trying to populate a jQuery FullCalendar from Grails尝试从 Grails 填充 jQuery FullCalendar
【发布时间】:2010-09-27 00:59:33
【问题描述】:

我正在尝试在 Grails GSP 中显示 jQuery FullCalendar (http://arshaw.com/fullcalendar) 并从控制器中填充它。这是初始化我的日历的 Javascript 代码:

$('#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"}]

问题是我没有在日历中看到任何内容,尽管我在正确的月份。没有显示任何事件,我也没有收到任何错误。知道可能缺少什么吗?

【问题讨论】:

    标签: javascript jquery grails fullcalendar


    【解决方案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}]
    

    【讨论】:

    • 是的,现在效果很好!非常感谢!事实上,fulllcalendar 的文档有点误导,因为它说 start 和 end 应该是 Date 实例,而不是 Strings,但是当你阅读描述时它说它是一个 String。无论如何,为了避免使用字符串并改为使用日期对象,我在 Grails 配置中添加了以下参数: grails.converters.json.date = 'javascript' 我所要做的就是删除它或将其设置为 grails .converters.json.date = '默认'。现在它可以工作了......几乎。我的事件出现了,但日子发生了变化。但我会弄清楚那个。再次感谢!
    【解决方案2】:

    ${...} 在 jquery 中看起来不正确,无法返回函数,只是函数或 $(...)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多