fullCalendar im laufenden Betrieb neu zeichnen

7

Ich möchte, dass der fullCalendar sich selbst neu zeichnet (die gesamte Struktur und die Ereignisse), ohne die Seite neu zu laden.

Szenario: Ich verwende einen Patch von fullCalendar, der die Ressourcenansicht unterstützt. Für einige Benutzeraktionen möchte ich die Ressourcen ändern. Aber ich möchte die Seite nicht neu laden.

    
Adil Malik 25.04.2012, 21:48
quelle

3 Antworten

18

Sie könnten den Kalender als Ganzes "zerstören" und "rendern". Aber das könnte mühsam sein - besonders in älteren Browsern.

%Vor%

Wenn Sie die Tabelle nicht wirklich rendern müssen, sondern die Ereignisse erneut erneut rendern müssen, können Sie die Methode 'renderenderEvents' verwenden:

%Vor%

Hoffentlich hilft das!

    
ganeshk 26.04.2012, 01:39
quelle
1

Das Problem:

"... Das Problem ist, dass der Kalender initialisiert wird, während das Modal oder div nicht sichtbar ist ..." basierend auf diesem Link geben Sie hier eine Beschreibung ein

Meiner Meinung nach ist das Zerstören in diesem Fall nicht notwendig, nur mit render kann man den Kalender sehen.

Meine Lösung:

%Vor%

Sie müssen sicher sein, dass das Objekt (Container des Kalenders) vollständig sichtbar ist. Zum Beispiel war mein erster Fehler, diesen Code auf "onClick" -Ereignis zu setzen, und click-Ereignis wird ausgelöst, bevor der Objektcontainer angezeigt wird und hat keine Wirkung.

Lösung Basierend auf dieser Referenz .

    
Ferrys 05.07.2013 20:32
quelle
1

Verwenden Sie refetchResources: .fullCalendar( 'refetchResources' )

Dadurch werden die Ressourcendaten abgerufen und erneut gerendert, siehe FullCalendar-Dokumentation .

    
Rasti 11.11.2016 15:16
quelle

Tags und Links