6

我有一个功能完整的日历http://arshaw.com/fullcalendar/正在从谷歌日历中检索单一来源,用于如下事件:

$('#calendar').fullCalendar({

   events: $.fullCalendar.gcalFeed(
      "http://www.google.com/calendar/feeds/etc",   // feed URL
      { className: 'gcal-events' }                  // optional options
   )

     });

然而,我的挑战是有多个提要进入。fullCalendar 文档说:

eventSources: Array 类似于“事件”选项,除了一个可以指定多个源。例如,可以指定一组 JSON URL、一组自定义函数、一组硬编码事件数组或任何组合。

但是没有例子,所以这里的这个 JSON 新手有点卡住了。

关于使用 eventSources 和提要数组需要什么的任何想法?

4

2 回答 2

9

在这里找到解决方案; http://code.google.com/p/fullcalendar/issues/detail?id=192&q=eventSources

eventSources:
[
    'msCal.txt', // location of Cal JSON script
    'msLogBook.txt', // location of LogBook JSON object
    'msEvents.txt' //location of the Events JSON object
]

回想起来非常简单。以下正在我的测试页面上工作;

eventSources:
[
    $.fullCalendar.gcalFeed('http://www.google.com/calendar/feeds/en.australian%23holiday%40group.v.calendar.google.com/public/basic'),
    $.fullCalendar.gcalFeed('http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/basic'),
    $.fullCalendar.gcalFeed('http://www.google.com/calendar/feeds/en.indonesian%23holiday%40group.v.calendar.google.com/public/basic')
],  
于 2009-11-27T01:13:23.080 回答
1

我遇到了同样的问题,上面的想法对我有用,只需稍作修改。我需要它在一个页面上显示 5 个日历,但在不同的页面上只有 1 个日历,所以我这样做了。

<?php if (is_page("calendar")):?>
 events:'...google calendar url #1...',
<?php endif; ?>

<?php if (is_page("meeting-schedule")):?>
  eventSources: [
    $.fullCalendar.gcalFeed('...google calendar url #1...'),
    $.fullCalendar.gcalFeed('...google calendar url #2...'),
    $.fullCalendar.gcalFeed('...google calendar url #3...'),
    $.fullCalendar.gcalFeed('...google calendar url #4...'),
    $.fullCalendar.gcalFeed('...google calendar url #5...')
  ],
<?php endif; ?>

完美运行!!!

于 2012-06-18T20:39:28.627 回答