Во-первых, я видел это: 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();
}
})
};