现在,我正在使用FullCalendar来显示来自多个来源的事件,包括本地JSON源和Google日历。我实现了一项功能,即当复选框为真或假时,可以显示/隐藏单个日历。
我使用以下代码来实现它:
$('#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);
}
});
这个例子仅仅是为了展示如何显示/隐藏谷歌日历,但问题是它从来没有再次隐藏日历......如果我点击10次复选框(1=关闭,2=打开,3=关闭,4=打开等),它会显示5个相同日历的版本。
文档似乎并没有给出太多线索,而且在Google项目网站上,这个问题似乎困扰了一些人。
我该如何删除事件源?!*哭泣*
任何帮助都将不胜感激。
var gcal = $.fullCalendar.gcalFeed(source); // the reference $('#calendar').fullCalendar('addEventSource', gcal); $('#calendar').fullCalendar('removeEventSource', gcal);
现在正在实施,祈祷成功... - wired00var myFeedFull = $.fullCalendar.gcalFeed("http://www.somesite.com/feed.php");
?无论我把这行放在哪里,都会出现 JavaScript 错误。我已经尝试过放在$(document).ready(function() {
、$('#calendar').fullCalendar({
以及完全放在外面。感谢任何帮助。我已经因为这个问题快要抓狂了。 - wired00