In diesem Moment verwende ich., um Ereignisse aus mehreren Quellen, einige lokale JSON-Feeds, andere aus Google Kalender anzuzeigen. Ich habe eine Funktion implementiert, mit der ein einzelner Kalender ein-/ausgeblendet werden kann, wenn das entsprechende Kontrollkästchen aktiviert ist.Problem beim Entfernen von Ereignisquellen aus FullCalendar (jQuery)
ich diesen Code bin mit ihm achive:
$('#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);
}
});
Dieses Beispiel wenn nur/um zu zeigen, einen Google-Kalender-Feed verstecken, ist das Problem, das es nie wieder den Kalender versteckt ... wenn ich das Klicken Kontrollkästchen 10 Mal, (1 = aus, 2 = ein, 3 = aus, 4 = ein usw.) zeigt es 5 Versionen desselben Kalenders an.
The documentation scheint nicht wirklich viele Hinweise geben und es scheint, dieses Problem hat ein paar auf der Google Project-Website für das Projekt plausiert.
Wie entferne ich eine Ereignissouce ?! * Schreie *
Jede Hilfe würde geschätzt werden.
Ahh, gut, ich bin froh, dass du es herausgefunden hast ... Ich kratzte mich immer noch am Kopf: P – Mottie
Prost, danke für deine Hilfe trotzdem, bestimmte erleuchtete mich zu diesen beiden nützlichen Funktionen. Nur scheint die Dokumentation nicht so klar wie es sein könnte. –
OMG. Bitte ... BITTE lass dies die Lösung sein, nach der ich gesucht habe. Ich war letzte Nacht von 1 Uhr morgens bis 4 Uhr nachts an diesem "doppelten Fehler". schluchz ... Ich denke, um Dinge zu klären, die Sie zu Ihrem Antwort-Code hinzufügen sollten, die Lösung, die Sie gefunden haben, zB, var gcal = $ .fullCalendar.gcalFeed (source); // die Referenz $ ('# Kalender'). fullCalendar ('addEventSource', gcal); $ ('# kalender'). FullCalendar ('removeEventSource', gcal); 'Implementieren jetzt die Daumen drücken ... – wired00