Можно ли добавить EventSource с помощью googleCalendarId? - PullRequest
0 голосов
/ 27 февраля 2019

В «FullCalendar» я мог добавить событие с помощью «addEventSource» по массиву вручную, однако мне не удалось добавить событие с помощью идентификатора Календаря Google.

$('#calendar').fullCalendar("addEventSource",{
    events:  [
      {
        title  : 'event1',
        start  : '2019-02-01'
      }
    ]
  });

НИЖЕ НИКОГДА НЕ ПОЛУЧАЕТСЯ.PLS ASSIST

  $('#calendar').fullCalendar("addEventSource",{
    events:  {
      googleCalendarId: 'abcd1234@group.calendar.google.com',
    }
  });

FYI от FUllcalendar: источником может быть массив / URL / функция, как в опции событий.События будут немедленно получены из этого источника и помещены в календарь.

1 Ответ

0 голосов
/ 27 февраля 2019

Во-первых, пожалуйста, убедитесь, что вы выполнили все шаги в документации (https://fullcalendar.io/docs/google-calendar) заранее, иначе это не сработает.

Во-вторых, у вас неправильная структура объекта. Оболочка events не должнабыть при указании источника события. Возможно, вы перепутали параметр events в fullCalendar как часть структуры, необходимой для объекта источника события, который задокументирован здесь: https://fullcalendar.io/docs/event-source-object

В частности, он документирует структурудля календаря Google в качестве источника:

{
  googleCalendarId: 'abcd1234@group.calendar.google.com',
  color: 'yellow',   // an option!
  textColor: 'black' // an option!
}

Поэтому я предлагаю вам изменить свой код следующим образом, чтобы он соответствовал документированной структуре объекта. В основном вы просто удаляете ошибочный бит events:

$('#calendar').fullCalendar("addEventSource", {
  googleCalendarId: 'abcd1234@group.calendar.google.com',
});
...