Fullcallendar v5.5.0 Как подключить разные источники событий при переключении представлений

#javascript #fullcalendar #fullcalendar-5

#javascript #полный календарь #fullcalendar-5

Вопрос:

Я начинаю работать с fullcalendar, и у меня следующая проблема. Как подключить разные источники событий при переключении представлений?

В представлении ‘dayGridMonth’ мне нравится отображение списка событий, но в представлении ‘resourceTimelineDay’ имена событий усекаются. Я хотел бы использовать «отображение: фон» во втором представлении. Как вы можете это сделать. Подскажите, пожалуйста. Могу ли я реализовать это по-другому?

dayGridMonth
resourceTimelineDay

Читая документацию, я понял, что при переключении представления мне нужно удалить старые источники событий и назначить новые источники событий. Подскажите, как это правильно сделать. Я попытался реализовать это двумя способами:

           dateClick: function (info) {
            eventSource.remove();
            calendar.addEventSource('../ajax/recordsLine.php');
            calendar.changeView('resourceTimelineDay', info.dateStr);
          }
 

и

         viewClassNames: function(arg) {
                   if (arg.view.type == 'dayGridMonth'){
                   }
                   if (arg.view.type == 'resourceTimelineDay'){
                     var $eventSources = calendar.getEventSources();
                     $eventSources.remove();
                     calendar.addEventSource('../ajax/recordsLine.php');
                   }
                },
 

Я получаю ошибки: «Неперехваченная ошибка ссылки: источник событий не определен» или «Неперехваченный (в обещании) Ошибка типа: $EventSources.remove не является функцией ‘.

Я понимаю, что я неправильно использую: ‘EventSource.remove();’

Как это сделать правильно?

Комментарии:

1. «при переключении представления мне нужно удалить старые источники событий и назначить новые источники событий» … обычно нет. Это кажется странной проблемой. Зачем вам нужны разные источники событий для разных представлений? Каждое представление — это просто другой способ просмотра одних и тех же данных.

2. «Каждое представление — это просто другой способ просмотра одних и тех же данных». — Я это понял. В представлении ‘dayGridMonth’ мне нравится отображение списка событий, но в представлении ‘resourceTimelineDay’ имена событий усекаются. Я хотел бы использовать «отображение: фон» во втором представлении. Как вы можете это сделать. Могу ли я реализовать это по-другому? Подскажите, пожалуйста.

3. Я добавил скриншоты к вопросу