Javascript 添加新事件而不删除FullCalendar中的现有事件

Javascript 添加新事件而不删除FullCalendar中的现有事件,javascript,backbone.js,fullcalendar,Javascript,Backbone.js,Fullcalendar,我正在使用fullcalendar重写一个调度组件,我想我遗漏了一些东西。我们最初使用的是1.5.4版,但后来升级到1.6.3版,日历作为Backbone.js视图的一部分。视图利用主干集合,在成功获取后更新日历,这就是问题所在 使用1.5.4,我们可以通过调用“refetchEvents”刷新计划,这将使所有事件都符合计划。最重要的是,在1.6.3中,似乎所有事件都首先被删除,然后被添加,导致整个计划表闪烁片刻。1.5.4从未这样做过 我深入研究了fullcalendar代码,试图了解发生了什

我正在使用fullcalendar重写一个调度组件,我想我遗漏了一些东西。我们最初使用的是1.5.4版,但后来升级到1.6.3版,日历作为Backbone.js视图的一部分。视图利用主干集合,在成功获取后更新日历,这就是问题所在

使用1.5.4,我们可以通过调用“refetchEvents”刷新计划,这将使所有事件都符合计划。最重要的是,在1.6.3中,似乎所有事件都首先被删除,然后被添加,导致整个计划表闪烁片刻。1.5.4从未这样做过

我深入研究了fullcalendar代码,试图了解发生了什么,发现1.6.3中的refetchEvents现在如下所示:

1.6.3

function refetchEvents() { // can be called as an API method
    clearEvents();
    fetchAndRenderEvents();
}
1.5.X

function refetchEvents() {
    fetchEvents(currentView.visStart, currentView.visEnd); // will call reportEvents
}
我想做的是在必要时更新或删除现有项,如果不存在则添加新项,而不首先删除所有内容(避免clearEvents()


我是否必须手动跟踪现在呈现的内容,在主干视图中调用updateEvent或destroy?希望我说的有道理

很难说没有看到
fetchEvents()
函数,但可能是
fetchandredevents()
正在调用一个函数。假设事件存储在一个集合中,调用将完全做到这一点,但是您必须将视图设置为侦听集合上的
add
remove
事件,以保持视图同步