【发布时间】:2011-10-25 06:04:36
【问题描述】:
我正在使用自定义后端来存储事件信息。重复事件数据以 iCal 格式存储在数据库中。检索它并建立有效的重复规则很容易。解释这些规则显然不是那么容易。
前端是 jQuery 日历,FullCalendar。当向 FullCalendar 提供来自 Google 日历的有效事件源时,重复事件会 100% 准确地显示给我。这让我很困惑,因为 gcal.js 文件中没有将 gd$recurrence 数据发送到 FullCalendar 的代码。
gcal.js 从 Google 输出中获取 8 个字段,将它们放入一个事件中,该事件被推送到事件堆栈中。这 8 个字段都与循环无关。
FullCalendar 使用的 JSON Event object 没有“重复”属性,所以我不能简单地将重复规则放入 event.recurrence 并让它工作。
我尝试过模拟 Google 的输出并诱使 FullCalendar 认为它是合法的提要,但这也没有用。
那么,我的问题是,FullCalendar 如何准确解释这些重复发生的事件?当然,我怎样才能让我的 iCal 重复数据以同样的方式工作?
【问题讨论】:
-
我发现我在对 Google 的 API 调用中缺少“singleevents”参数。 FullCalendar不解释 RRULE。谷歌有。
-
Google 根据请求发送以前、当前和明年的重复事件。
标签: fullcalendar recurring gcal