我的目标是让 2 个不同的 FullCalendar 元素保持同步。我现在没有进行任何网络调用,只是客户端阵列。
当我添加一个事件时(比如通过单击或在它构建之后),日历实际上并没有像文档声称的那样重新呈现。
我也尝试使用“renderEvents”和“renderEvent”风格,但这似乎没有必要,因为“updateEvents”会/应该更新这些事件的呈现。我还遇到的问题是日历列表版本上的“renderEvent”如果超出该日历的范围,则不会显示我正在添加的事件。
const events = [{
title: 'All Day Event',
start: TODAY
},
{
title: 'Long Event',
start: TODAY,
end: NEXTDAY
}
]
$("#calendar").fullCalendar({
header: {
left: '',
center: 'title',
right: ''
},
events
})
$("#events").fullCalendar({
header: {
left: '',
center: 'title',
right: ''
},
defaultView: 'listMonth',
events
})
// Now add a new one
events.push([{
title: 'Event added',
start: YESTERDAY
}])
$('#calendar').fullCalendar('updateEvents', events)
$('#events').fullCalendar('updateEvents', events)
这是该问题的娱乐:
https://jsfiddle.net/Kikketer/7d92utp5/
用例非常简单:将新事件添加到事件列表中,在日历上呈现事件。