【发布时间】:2017-07-31 14:49:07
【问题描述】:
我正在使用 Fullcalendar,并且我有一个现有日历,我想使用 eventSources 数组向其中添加更多事件。
calendarDiv.fullCalendar({eventSources: [ { url:url ,className: "class"}] })
但这会创建一个新日历,而不是将所有事件都放在我已有的日历上。有人可以告诉我如何使用这个向日历添加更多事件吗?谢谢。
【问题讨论】:
我正在使用 Fullcalendar,并且我有一个现有日历,我想使用 eventSources 数组向其中添加更多事件。
calendarDiv.fullCalendar({eventSources: [ { url:url ,className: "class"}] })
但这会创建一个新日历,而不是将所有事件都放在我已有的日历上。有人可以告诉我如何使用这个向日历添加更多事件吗?谢谢。
【问题讨论】:
使用eventSources 添加其他 来源不是正确的方法。正如威尔所说,正确的方法是使用addEventSource,你只是没有正确使用它。既然你有一个 URL,你只需要传递 URL:
calendarDiv.fullCalendar('addEventSource', url);
此外,如果您想要一个特定的className,您应该将其添加到源(后端)。
【讨论】:
我认为您正在覆盖所有日历事件。
我相信你想要 addEventSource。 https://fullcalendar.io/docs/event_data/addEventSource/
calendarDiv.fullCalendar('addEventSource', [
{
title : 'event1',
start : '2010-01-01'
},
{
title : 'event2',
start : '2010-01-05',
end : '2010-01-07'
},
{
title : 'event3',
start : '2010-01-09T12:30:00',
allDay : false // will make the time show
}
])
【讨论】:
addEventSource 文档说,“源可能是 Array/URL/Function 就像在事件选项中一样”但是查看事件选项,它似乎需要一个具有一个名为 events 的属性的对象,而这需要一个数组.