[英]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.