Третий день моего путешествия по фильтрации событий в календаре Google по их источнику. Теперь я добавляю в свои события расширенные свойства, которые я буду использовать для сортировки своих событий.Проблема в том, что я не могу получить доступ к своим расширенным свойствам.Я следовал за этим Объектом события FullCalendar: нестандартные поля (GCal) и добавил приведенный ниже код в свою собственную копию плагина Google Calendar.(В пост-ответе говорится, что он включает «extendedProperties: extendedProperties», но это просто сломало бы сценарий, не имея «item.»).
return {
id: item.id,
title: item.summary,
start: item.start.dateTime || item.start.date,
end: item.end.dateTime || item.end.date,
url: url,
location: item.location,
description: item.description,
extendedProperties: item.extendedProperties,
};
Затем в своем сценарии я попробовал каждую комбинацию arg.event.extendedProperties.mykey возможно, но я все еще не определен.Я проверил свое событие, и оно действительно имеет расширенное свойство в календаре Google, поэтому проблема связана с моими сценариями fullcalendar.Очень признателен за любую помощь!
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
plugins: [ 'interaction', 'dayGrid' , 'googleCalendar'],
defaultView: 'dayGridMonth',
contentHeight: 'auto',
defaultDate: '2019-06-07',
header: { left: 'prev,next title', center: '', right: '' },
googleCalendarApiKey: 'AIzaSyCqf1_CE',
eventSources: [
{
googleCalendarId: 'ao3q73fekndar.google.com',
className: 'blink182',
color: 'red',
},
],
eventClick: function( arg ) {
arg.jsEvent.preventDefault();
document.getElementById("val1").innerHTML = arg.event.extendedProperties.mykey;
}
});
calendar.render();
});