В этот момент я использую FullCalendar для отображения событий из нескольких источников, некоторых локальных каналов JSON, других из Календаря Google. Я реализовал функцию, с помощью которой один календарь может отображаться / скрываться, если его флажок равен 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 = включено и т. Д.) Отображает 5 версий одного и того же календаря.
Документация на самом деле, кажется, не дает много подсказок, и кажется, что эта проблема выложила несколько на сайте Google Project для проекта.
Как мне удалить источник событий ?! * Плачет *
Любая помощь будет оценена.