2010-12-21 7 views
5

Ich bin meine eigene benutzerdefinierte Funktion Ereignisse füllen:FullCalendar in jQuery Tabs keinen Laden zunächst über Ajax

$ ('# Kalender') fullCalendar ({ Ereignisse: getCalendarData });.

Und ich habe zufällig den Kalender als eine meiner Registerkarten mit dem jQuery Tabs-Plugin (Registerkarten werden von $ ('# Tabs') erstellt. Tabs();).

Die Einrichtung funktioniert, außer dass ich finde, dass beim ersten Laden der Seite der Kalender die asynchrone Anfrage macht (ich sehe es in Firebug), aber wenn ich zu der Registerkarte wechseln, auf der der Kalender angezeigt wird Es wird leer sein (Schnittstelle ist in Ordnung, aber keine Ereignisse). Wenn ich zum nächsten Monat und wieder zurück gehe, werden die Daten gut angezeigt. Auch wenn ich den Kalender auf der Registerkarte FIRST mache, funktioniert es gut! Es sieht so aus, als würde nur die erste Anfrage keine Ereignisse darstellen, vielleicht weil die Registerkarte zum Zeitpunkt des Ladens ausgeblendet ist.

Wenn ich die Seite lade, gehe zur Registerkarte Kalender (zeige keine Ereignisse), und ich rufe zufällig $ ('# Kalender') auf. FullCalendar ('render'); dann wird es die Ereignisse laden. Ich habe versucht, diesen Render-Aufruf nach dem Aufruf des FullCalendar-Callbacks zu setzen, aber keine Würfel.

Rückruf (Ereignisse); $ ('# Kalender'). FullCalendar ('render');

Es scheint, als ob eine Option sein könnte, $ ('# calendar') zu binden. FullCalendar ('render'); bis zum Show-Event der Registerkarte, aber dann ist das ein bisschen unordentlich.

Irgendwelche Ratschläge?

-Brian

Antwort