Ich versuche, die Funktionalität des FullCalender JS-Plugins zu erweitern. Ich bin ziemlich neu in den JavaScript OOP-Konzepten sowie der Entwicklung von jQuery-Plugins. In einem ersten Schritt frage ich mich, wie ich das FullCalendar-Plugin verwenden und darauf zugreifen kann. Die fullCalendar
-Methode kann auf jedes DOM-Element aufgerufen werden, während die Kalenderparameter als JSON-Objekt übergeben werden können:
$('#calendar').fullCalendar({
editable: true, // ein Parameter
events: "./events.php", // einige Ereignisse
eventRender: function(event, element) { // ein Rückruf
// Hier etwas tun
}
});
Ich habe versucht, diese Erstellungsmethode erneut aufzurufen und das Callback eventRender
zu ändern, aber es funktioniert nicht. Ich vermute, dass dies daran liegt, dass der Kalender nur eine aktive Instanz auf dem DOM-Element zulässt. Aber wie kann ich Parameter und Callbacks ändern, ohne den Kalender zu zerstören und neu zu erstellen?
Des Weiteren habe ich versucht, direkt auf das Kalenderobjekt zuzugreifen, aber aufgrund der Kapselung wird es meiner Meinung nach nicht durch das FullCalendar-Plugin freigelegt. Im Gegensatz dazu sehe ich, dass die Funktion fullCalendar
mit einem String aufgerufen werden kann, der eine Methode angibt, die auf dem Kalender aufgerufen werden soll. Ist dies ein üblicher Mechanismus bei der Plugin-Kapselung?