Ich benutze das jQuery-Plugin Vollkalender in Verbindung mit backbone.js und habe ein Problem, bei dem es beim ersten Mal nicht richtig angezeigt wird Wird geladen.
Dies ist meine Renderfunktion für die Backbone-Ansicht, die den Kalender enthält:
%Vor%Sie können sehen, ich habe eine Zeitüberschreitung für 500 ms enthalten. Wenn ich diese 500 ms verzögere und dann die Ansicht in agendaWeek ändere, wird dies angezeigt. Wenn ich jedoch nicht verzögere, wird der Kalender nicht angezeigt. In beiden Fällen werden keine Fehler gedruckt.
Ich weiß nicht, was ich hier versuchen soll oder was falsch laufen könnte. Gibt es einen Rückruf für die Erstellung des Kalenders, der mir irgendwo in den Dokumenten fehlt?
Danke
EDIT: könnte es sein, dass die .html () -Funktion nicht vollständig ist und ein Problem verursacht?
Ich hatte ein ähnliches Problem und fand diese wichtige Information in der Dokumentation:
Mein Kalender befand sich auf einer Registerkarte, die momentan nicht ausgewählt war, wodurch der übergeordnete Container nicht sichtbar und daher nicht korrekt gezeichnet wurde. Nach der Auswahl der Registerkarte wurde der Render-Methode ein Aufruf hinzugefügt, und alles hat gut funktioniert.
Ihr Problem könnte auf ähnliche Weise gelöst werden.
Ich benutze backbone.js und ich hatte auch das gleiche Problem.
Ich habe den Kalender in OnRender()
event deklariert und initialisiert.
Später, um dieses Problem zu lösen, habe ich den Code zum Deklarieren und Initialisieren des Kalenders in ein OnShow()
-Ereignis verschoben.
Problem:
Laut meinem Problem war das Element require nicht im DOM vorhanden. OnShow()
wird ausgelöst, wenn Ihr DOM vollständig fertig ist.
Schließlich hat es für mich funktioniert.
Tags und Links javascript jquery backbone.js fullcalendar