繁体   English   中英

Fullcalendar updateEvent无法正确呈现事件

[英]Fullcalendar updateEvent isn't rendering the event properly

我正在使用updateEvent方法在周视图中即时更新事件。

$('#calendar').fullCalendar( 'updateEvent', event);

如果我要更新事件的日期,它就可以正常工作(在allDay插槽中可以正常运行)。 但是,如果要更改现有事件的开始/结束时间,则在updateEvent之后看不到该事件(这意味着已更新的事件消失了)

我在控制台中看到了事件对象

start: Object, end: null, // For the old event. Object is moment, converted by fullcalendar
start: '2017-02-14T07:00:00', end: '2017-02-14T08:00:00' // Updated date and time

因此,很明显,我正在正确设置日期和时间。 我不知道为什么它不起作用。 有什么建议吗?

我解决了这个问题。

我尝试使用removeEvents删除旧事件,并通过调用renderEvents创建了一个新事件。 还是一样的问题。

然后,我尝试从事件对象中删除所有以_开头的属性,当我从fullcalendar's删除source对象时,它起作用了。

在文档中, source是自动填充的,它是对此事件来自的事件源的引用。

很明显,当我们更新事件时,我们必须删除事件的source属性,否则它可能仍引用旧事件。

这是我的代码。

$('.calendar').fullCalendar('removeEvents', oldEvent._id);
delete oldEvent._id;
delete oldEvent._allDay;
delete oldEvent._start;
delete oldEvent._end;
delete oldEvent.source;
$('.calendar').fullCalendar('renderEvent', oldEvent, true);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM