РЕДАКТИРОВАТЬ: Решено.Это была моя опечатка и небольшая помощь из этой темы: обратный вызов для нажатия кнопки заголовка месяца, недели, строки заголовка дня?
Исходя из этого, мне удалось заставить его работать правильно по этому порядку:
$('.fullcalendar').fullCalendar('removeEventSource', source1);
$('.fullcalendar').fullCalendar( 'addEventSource', source2 );
ДО РЕДАКТИРОВАНИЯ :
У меня проблема с дублированием отображения выбранных событий.У меня есть выпадающий список пользователей.Когда я выбираю пользователя, я сначала удаляю источник, а затем добавляю новый.Но когда я меняю день, он показывает события из обоих источников.
сначала я создаю представление по умолчанию с источником по умолчанию:
var source1 = {
url: 'json-events.php',
type: 'POST',
data: {
start: $('.fullcalendar').fullCalendar('getView').start,
end: $('.fullcalendar').fullCalendar('getView').end
}
}
Это используется для получения начальных событий:
$('.fullcalendar').fullCalendar({
eventSources: [
source1
]
И затем, чтобы внести изменения после выбранного пользователя из выпадающего списка:
$("select.getUser").change(function(){
var userid=$('select.getUser :selected').val();
$('.fullcalendar').fullCalendar('removeEventSource', source1);
$('.fullcalendar').fullCalendar('removeEvents');
var source2={
url: 'json-events.php',
type: 'POST',
data: {
start: $('.fullcalendar').fullCalendar('getView').start,
end: $('.fullcalendar').fullCalendar('getView').end,
userid : userid
}
};
$('.fullcalendar').fullCalendar( 'addEventSource', source2 );
})
Проблема в том, что когда я меняю день, месяц или неделю, я получаю несколько запросов POST на сервер, показывая события длякаждого из пользователей я выбрал.Например, если я выбираю user1, события отображаются правильно, затем я выбираю user2, и снова, события в порядке.Но если я теперь изменю день, я получу показанные события как от user1, так и от user2 (я получу 2 POST-запроса к серверу)