Warum werden bei Verwendung von jquery fullCalendar nach einem Monatswechsel doppelte Ereignisse angezeigt?

ich binmit jquery fullCalendar Plugin und ich stoße auf ein seltsames Problem.

Wenn ich den ersten Monat (Dezember 2013 in diesem Fall) lade, funktioniert es gut. Ich rufe mein Ajax-Ereignis auf und gebe eine Reihe von Ereignissen zurück. Ich gebe 40 Ereignisse von meinem Server zurück und es werden 40 Ereignisse gerendert.

Ich gehe dann zum nächsten Monat (Januar 2014) und es funktioniert auch gut. (41 Ereignisse vom Server und 41 Ereignisse werden in der GUI angezeigt)

Ich klicke dann auf ZURÜCK, um auf Dezember 2013 zurückzukehren, und erhalte das Ajax-Ereignis, das dieselben 40 Ereignisse (wie oben) zurückgibt, aber wenn der Kalender geladen wird, wird jedes Ereignis im Dezember doppelt angezeigt (80 Ereignisse werden auf der GUI angezeigt), obwohl Ich sende nur 40 vom Server zurück und sehe 40 während des Ereignisrückrufs.

Hier ist mein Code:

$('#calendar').fullCalendar({
  header: {
    left: 'prev,next title today',
    right: ''
  },
  lazyFetching: false,
  editable: false,
  timeFormat: 'H:mm{-H:mm} ',

  viewDisplay: function (view) {
    ViewDisplay();
  },

  events: function (start, end, callback) {

    $('#Month').val($('#calendar').fullCalendar('getDate').getMonth() + 1);
    $("#Year").val($('#calendar').fullCalendar('getDate').getUTCFullYear());

    var serializedFormInfo = $('#rotaForm').serialize();

    $.ajax({
      url: '/SupportRota/GetEvents/',
      dataType: 'json',
      cache: false,

      data: serializedFormInfo,
      success: function (data) {
        callback(data.RotaEvents);
      }
    });
  }
});

Ich habe versucht, lazyLoading: false hinzuzufügen, da ich angenommen habe, dass es sich um eine Art Caching handelt, aber das scheint das Problem nicht zu lösen.

Ich habe einen Haltepunkt in firebug auf der Leitung gesetzt

callback(data.RotaEvents)

Und ich sehe 40 Ereignisse, aber 80 Ereignisse werden während des oben genannten Szenarios auf dem Bildschirm angezeigt.

Irgendein Vorschlag?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage