Sie müssen die Daten bis zu einem bestimmten Fenster begrenzen, indem die Start- und in der Ereignisfunktion von fullCalendar bereitgestellt Ende:
, events: function (start, end, timezone, callback) {
fetchEvents(start, end, timezone, callback);
}
Und dann das Datenfenster auf z 4 Monate (2 Monate in der Zukunft, zwei Monate in der Vergangenheit) in der Funktion selbst:
// make a large window of data in order to avoid missing long-events on the calendar - they won't load otherwise
start.subtract(2, 'months');
end.add(2, 'months');
start = start.format("YYYY-MM-DD") + "T" + start.format("HH:mm:ss");
end = end.format("YYYY-MM-DD") + "T" + end.format("HH:mm:ss");
Schließlich verwenden die Start- und Ende in Ihrem Anruf. Ich bin mit Sharepoint-API so ein Teil meiner REST URL API-Abfrage wie folgt aussieht, aber es kann auf die Datenquelle unterschiedlich sein, je:
"and StartDate ge datetime'" + start + "' " + /* start of events window */
"and EndDate le datetime'" + end + "'" + /* end of events window */
Offensichtlich würde das bedeuten Sie die maximale Länge der Ereignisse begrenzen müssen .
Zeigen Sie Ihren Code. –