Fullcalendar Повторяющиеся записи при смене вида - PullRequest
1 голос
/ 11 ноября 2010

У меня проблемы с дубликатами при смене представлений в 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 только удаляет события из текущего представления.

Может быть, именно так я и загружаю события.

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

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

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

0 голосов
/ 01 июля 2015

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

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

$('#calendar').fullCalendar("addEventSource",json); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...