gpt4 book ai didi

jquery - 从 FullCalendar (jQuery) 中删除事件源时出现问题

转载 作者:行者123 更新时间:2023-12-03 23:01:04 25 4
gpt4 key购买 nike

现在,我正在使用 FullCalendar显示来自多个源的事件,一些是本地 JSON feed,另一些来自 Google Calendar。我实现了一项功能,当复选框分别为 true 或 false 时,可以显示/隐藏单个日历。

我正在使用此代码来实现它:

$('#calendar_list input','#sidebar').live('click', function() {
if($(this).is(":checked")==true) {
// display the calendar
var source = $.fullCalendar.gcalFeed("http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/basic");
$('#calendar').fullCalendar('addEventSource', source);
} else {
// remove the calendar
var source = $.fullCalendar.gcalFeed("http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/basic");
$('#calendar').fullCalendar('removeEventSource', source);
}
});

此示例如果只是为了显示/隐藏 Google 日历提要,问题是它再也不会隐藏日历...如果我单击该复选框 10 次,(1=关闭、2=打开、3=关闭, 4=on 等)它显示同一日历的 5 个版本。

The documentation似乎并没有真正提供太多线索,而且这个问题似乎已经困扰了该项目的 Google 项目网站上的一些人。

如何删除事件源?! *哭*

如有任何帮助,我们将不胜感激。

最佳答案

就在那时,我实际上已经找到了问题的解决方案,我决定回顾一下 Google Project 问题,并注意到 someone had raised an issue对于我遇到的同样问题,现在文档说:

Source must be a reference to the original Array/URL/Function. Events from the source will immediately be removed from the calendar.

我认为这意味着删除日历,我必须使用与我添加的日历相同的源,因此如果我添加源/getEvents.php,我将必须在相同的源中删除它方式,它实际上意味着我必须使用完全相同的源。

因此,我将源设置为数组中的一项(日历 id 作为键),然后我可以基于此添加/删除日历,现在已经解决了问题。

关于jquery - 从 FullCalendar (jQuery) 中删除事件源时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3092394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com