FullCalendar - removeEventSources: изменять, добавлять или удалять отдельные исходные массивы. - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу иметь возможность изменять, добавлять или удалять отдельные исходные массивы в массиве 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 );

Но это дает мне объект класса - как я получу массив источника событий?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...