При использовании jquery fullCalendar, почему я вижу повторяющиеся события после переключения месяцев?
яиспользуя плагин jquery fullCalendar и я сталкиваюсь со странной проблемой.
Когда я загружаю первый месяц (в этом случае декабрь 2013), он работает нормально. Я называю свое событие ajax и возвращаю набор событий. Я возвращаю 40 событий с моего сервера и вижу 40 событий.
Затем я перехожу на следующий месяц (январь 2014 года), и он также работает нормально. (41 событие с сервера и 41 событие отображаются в графическом интерфейсе)
Затем я нажимаю НАЗАД, чтобы вернуться к декабрю 2013 года, и я получаю событие ajax, которое возвращает те же 40 событий (как указано выше), но при загрузке календаря оно видит все события в декабре, дублированные (80 событий отображаются в графическом интерфейсе), даже если я только отправляю назад 40 с сервера, и я вижу 40 во время обратного вызова событий.
Вот мой код:
$('#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);
}
});
}
});
Я попытался добавить lazyLoading: false, поскольку предполагал, что это было какое-то кэширование, но это неКажется, чтобы решить эту проблему.
Я поставил точку останова в firebug на линии
callback(data.RotaEvents)
И я вижу 40 событий, но 80 событий появляются на экране во время сценария, описанного выше.
Любое предложение?