En este momento, estoy usando FullCalendar para mostrar eventos de varias fuentes, algunas fuentes JSON locales, otras de Google Calendar. Implementé una función mediante la cual se puede mostrar u ocultar un solo calendario cuando la casilla de verificación es verdadera o falsa, respectivamente.Problema al eliminar orígenes de eventos de FullCalendar (jQuery)
Estoy usando este código para que 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);
}
});
En este ejemplo, si sólo para mostrar/ocultar una alimentación de Google Calendar, el problema es que nunca se esconde el calendario de nuevo ... si hago clic en el casilla de verificación 10 veces, (1 = apagado, 2 = encendido, 3 = apagado, 4 = encendido, etc.) muestra 5 versiones del mismo calendario.
The documentation realmente no parece dar muchas pistas y parece que este problema ha plagiado unos pocos en el sitio de proyecto de Google para el proyecto.
Cómo eliminar un evento souce ?! * llora *
Cualquier ayuda sería apreciada.
Ahh, bien, me alegra que lo hayas averiguado ... Todavía me estaba rascando la cabeza: P – Mottie
Saludos, gracias por tu ayuda de todos modos, cierto me iluminó a esas dos funciones útiles. Parece que la documentación no es tan clara como podría ser. –
OMG. Por favor ... POR FAVOR deje que esta sea la solución que he estado buscando. Estuve despierto desde la 1:00 hasta las 4:00 de la madrugada trabajando en este "error duplicado". sollozo ... Creo que para aclarar las cosas, debe agregar a su código de respuesta la solución que encontró, es decir, 'var gcal = $ .fullCalendar.gcalFeed (fuente); // la referencia $ ('# calendar'). fullCalendar ('addEventSource', gcal); $ ('# calendar'). FullCalendar ('removeEventSource', gcal); 'Implementando ahora los dedos cruzados ... – wired00