re-draw fullCalendar on-the-fly
Möchte ich den fullCalendar, selbst aktualisieren (alle Strukturen und Ereignissen), ohne die Seite neu zu laden.
Szenario:
Ich bin mit einem patch von fullCalendar, unterstützt die Ressourcen-Ansicht. Für einige Benutzer-Aktionen, die ich ändern möchten die Ressourcen. Aber ich will nicht die Seite neu laden.
- haben Sie es geschafft, dies zu erreichen? Ich bin mit einer anderen Gabel und ich bin anscheinend nicht in der Lage sein, ändern Sie die Ressourcen und laden Sie die Ansicht, wenn ich ein Datum. Funktioniert diese version, die Ihnen erlauben, dies zu tun?
- Ich verwendet
ganeshk
Antwort unten gegeben - Ok Danke. Ich habe versucht, die option, aber es scheint nicht zu funktionieren mit der Gabel, ich bin mit...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie 'zerstören' und 'render' den Kalender als ganzes. Aber das könnte mühsam sein - vor allem in älteren Browsern.
Wenn Sie nicht wirklich brauchen, um die Tabelle Rendern, aber nur rerender die Ereignisse wieder, man könne die 'rerenderEvents' Methode:
Hoffentlich hilft!
Verwenden refetchResources:
.fullCalendar( 'refetchResources' )
Diese zu Holen und frisch re-Rendern Sie die Daten der Ressourcen, die pro FullCalendar-Dokumentation.
Das problem:
"...Das problem ist, dass der Kalender initialisiert wird, während der modal-oder div-Element nicht sichtbar ist... " basiert auf diesen link geben Sie den link-Beschreibung hier
Meiner Meinung nach, zu zerstören, wird in diesem Fall nicht benötigt, nur mit Rendern, sehen Sie den Kalender.
Meine Lösung:
Müssen Sie sicher sein, dass das Objekt(container mit Kalender) wird voll sichtbar. Zum Beispiel, mein Erster Fehler war diesen code auf "onClick" - Ereignis, und klicken Sie auf Ereignis ausgelöst, bevor das Objekt anzuzeigen container und hat keine Auswirkungen.
Lösung Basierend auf dieser Referenz.
Können Sie auch redraw-Kalender auf das Fliegen mit nachstehenden Befehl-
$(window).trigger("resize");