FullCalendar 4, очистить события перед повторной загрузкой - PullRequest
0 голосов
/ 07 ноября 2019

Во-первых, я видел это: Fullcalendar V4 - очистить все события

Но документы для 'remove ()' говорят: Удаляет все события, связанные с этим источником и предотвращает повторную выборку .

Если я сделаю это:

$("#possibleStaff").on('change', function(){
    var sources = calendaring.calendar.getEventSources();
    sources[0].remove();
    calendaring.calendar.refetchEvents();
});

refetchEvents игнорируется.

Есть лиclear everything without removing the source команда?

Конкретная проблема, которую я пытаюсь обойти, заключается в том, что, если я добавляю событие, а затем refetchEvents, добавленное событие все еще присутствует, пока я полностью не перезагружу страницу. Вот почему я ищу «прозрачное все».

Текущая работа:

calendaring.clearAll = function(){
  $.each(calendaring.calendar.getEvents(), function(key, event){
    var thisEvent = calendaring.calendar.getEventById(event.id);
    if(thisEvent) {
      thisEvent.remove();
    }
  })
};
...