FullCalendar数组中的多个Google日历

时间:2017-04-15 01:41:16

标签: fullcalendar

FullCalendar docs针对多个Google日历显示以下内容:

eventSources: [
            {
                googleCalendarId: 'abcd1234@group.calendar.google.com'
            },
            {
                googleCalendarId: 'efgh5678@group.calendar.google.com',
                className: 'nice-event'
            }
        ]

这不起作用:

eventObject.push({
                googleCalendarId
            });
eventSources: [ eventObject ]

如何将其转换为一个数组,以显示我可以动态添加的多个Google日历?

工作是什么:

eventObject.push({
                id: eventId[i],
                title: name[i],
                start: startTime[i],
                end: endTime[i],
                description: evDes[i].description
            });
eventSources: 
            [
                { 
                    events: eventObject
                }
            ]

但这不是一回事。重要的是,我希望能够使用这两者并同时拥有谷歌日历和我以这种方式解析的json源代码。我该怎么做?

1 个答案:

答案 0 :(得分:1)

好的,想通了。因此,如果我正在迭代谷歌日历列表,我会这样:(我正在使用C#和MVC将日历列表添加到Javascript中 - 这就是“模型”在这里引用的内容)

CalendarId = model.data[i].calendar_source;
gcalObject.push({
    googleCalendarId: CalendarId,

然后,在日历初始化中,我有这个: eventSources: gcalObject,

然后,我可以单独处理不是来自常规事件对象中的Google日历的事件: events: eventsObject

问题解决了。 Google日历活动位于eventSources,其他活动位于eventseventSourcesevents位于同一层级。