Problem beim Entfernen von Ereignisquellen aus FullCalendar (jQuery)

Right dann verwende ich FullCalendar, um Ereignisse aus mehreren Quellen anzuzeigen, einige lokale JSON-Feeds, andere aus Google Kalender. Ich habe eine Funktion implementiert, mit der ein einzelner Kalender angezeigt / ausgeblendet werden kann, wenn das Kontrollkästchen "Wahr" oder "Falsch" ist.

Ich verwende diesen Code, um es zu erreichen:

$('#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);
    }
});

Wenn Sie in diesem Beispiel nur einen Google Kalender-Feed anzeigen oder ausblenden möchten, wird der Kalender nie wieder ausgeblendet Auf etc) werden 5 Versionen desselben Kalenders angezeigt.

Die Dokumentatio scheint nicht wirklich viele Hinweise zu geben, und es scheint, dass dieses Problem einige auf der Google Project-Website für das Projekt hervorgerufen hat.

Wie entferne ich eine Ereignisquelle ?! * weint *

Jede Hilfe wäre dankbar.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage