Я хочу иметь возможность изменять, добавлять или удалять отдельные исходные массивы в массиве eventSources.Но я не уверен, как удалить отдельные источники событий.Поскольку они объединяются вместе - как бы я удалил отдельные?
Я добавляю их следующим образом:
eventSources: [
eventSource1,
holidays,
flagDays,
churchDays
]
Они объединяются в один массив.Поэтому я не могу получить первый массив (eventSource1), выполнив:
var currentEvents = $('#calendar').fullCalendar('clientEvents');
var eventSource1 = currentEvents[0]; //<-- undefined
Я попытался добавить их, упакованные в отдельные массивы:
eventSources: [
[eventSource1],
[holidays],
[flagDays],
[churchDays]
]
Но теперь они не загружаются вкалендарь, календарь пуст.
В документации: removeEventSources он говорит, что вы должны предоставить «extraSourcesArray», который должен содержать
«элементы идентификатора, который может быть либо идентификатором источника события / массивом / URL / функцией, либо полным объектом источника события. "Я использую версию 3.9.
-------------- Обновление : -----------------
Используя приведенный ниже комментарий, я могу сделать:
eventSources: [
{ id: 1,
events: eventSource1
},
{ id: 2,
events: holidays
},
{ id: 3,
events: flagDays
},
{ id: 4,
events: churchDays
}
]
Затем я могу удалить отдельные источники событий - если я хочу удалить первые три:
$('#calendar').fullCalendar('removeEventSources', [1,2,3] ) ;
Окончательный вариантМне нужно получить массив источника событий.Я могу использовать метод getEventSourceById
:
$('#calendar').fullCalendar( 'getEventSourceById', 4 );
Но это дает мне объект класса - как я получу массив источника событий?