2016-06-27 4 views
3

Bin mit diesem Ladeproblem in meinem Javascript basierend asp.net C# Vollkalender konfrontiert. Tatsächlich lädt es und zeigt die Ergebnisse sehr langsam, wenn es große vorherige Daten für ein bestimmtes Konto gibt. Wenn die Daten in einem anderen Konto vergleichsweise weniger sind, wird es erheblich schneller geladen. Jede Hilfe zur Lösung dieses Problems wird sehr geschätzt. Vielen Dank !!Daten laden Geschwindigkeitsproblem in voller Kalender

Datenbank: Microsoft SQL Server 2014-Technologie-Stack: ASP.net 4.0, C#

+1

Zeigen Sie Ihren Code. –

Antwort

0

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 .

+0

Bitte geben Sie eine Referenz an, da ich für den vollen Kalender neu bin – Rahul