Полный календарь Дублирование записей при смене вида

У меня возникают проблемы с дубликатами при изменении представлений на fullcalendar после обновления. Я вызываю следующую функцию после добавления/редактирования/удаления или изменения выбранных пользователей.

var u=''; $('#tree1 li.user.jstree-checked').each(function() { u=u+'&Showuser='+$(this).attr('id'); });
       var jsonFeed = "cal.cgi?events=y"+u;
       $('#calendar').fullCalendar('removeEvents');
       $('#calendar').fullCalendar('addEventSource', jsonFeed);

Когда в режиме просмотра месяца это работает нормально, но в режиме просмотра дня или недели это также работает, например. нет дубликатов, но затем, когда я переключаюсь на просмотр месяца, он перезагружает два или более набора каналов.

Я думаю, что removeEvents только удаляет события из текущего представления.

Может быть, это то, как я загружаю события в первую очередь.


person Mike Bentley    schedule 11.11.2010    source источник
comment
@MikeBently, я столкнулся с той же проблемой. Запросы полного календаря дублируются eventSources после удаления всех исходных eventSources и добавления нового. Как вы это поняли?   -  person hotcakedev    schedule 17.03.2021


Ответы (2)


См. документацию по удалению предыдущего источника события http://arshaw.com/fullcalendar/docs/event_data/removeEventSource/

удаление предыдущего источника событий и добавление нового источника событий не приведет к дублированию событий в календаре.

person Saiful    schedule 11.11.2010

Что я сделал в своем, так это удалил все идентификаторы из календаря перед добавлением новых событий или снова тех же событий для другого представления.

for(var i=0;i<=json.events.length-1;i++){                                  
    $('#calendar').fullCalendar("removeEvents",json.events[i].id);
}

$('#calendar').fullCalendar("addEventSource",json); 
person Shawn    schedule 01.07.2015