自升级到fullcalendar 2.2.2以来,我在使用Google日历的removeeventsource时遇到了麻烦。在我的应用程序中,用户可以通过复选框选择启用/禁用各种谷歌公共日历源(节假日等)以及公共日历的日期显示。这在2.1.1中运行良好,我刚刚迁移到2.2.2,因为谷歌已经弃用了v2 API。现在,所有事件源都可以在日历上正确呈现,但是现在禁用日历不会删除关联的事件。切换复选框只会导致完整的日历刷新,并重新显示事件。复选框的每个循环也会复制每个事件源的事件。
我注意到四天前最近一次针对此问题的更新,但在我的案例中没有帮助:https://github.com/arshaw/fullcalendar/commit/6977538d8db467657e25727b6db319d9678b5a18
我意识到这里几乎没有调试信息 - 但是fullcalendar的更改日志没有列出任何渲染或删除事件源所需的编程更改。
更新:我发现似乎确认需要临时解决方法的信息。改变
$('#calendar')。fullCalendar('removeEventSource',source)to $('#calendar')。fullCalendar('removeEventSource',source.googleCalendarId)
解决了这个问题。信息在这里:
https://code.google.com/p/fullcalendar/issues/detail?id=2368