全日历更新事件不起作用:无法读取未定义的属性'clone'



我正在使用chrome,Fullcalendar 3.4.0并尝试了jQuery 1.11.0,2.2.4,3.2.1。我正在尝试这样做,但它不起作用。请帮助我。

$('#calendar').fullCalendar({});
$('#calendar').fullCalendar('updateEvent', {
title: 'dddd', 
start: '2017-07-16'
});

捕获的类型错误:无法读取未定义的属性"克隆">

如文档中所述:https://fullcalendar.io/docs/event_data/updateEvent/

event必须是事件的原始事件对象,而不仅仅是重建的对象。原始事件对象可以通过回调(如 eventClick(或 clientEvents 方法获取。

您似乎正在向它传递一个您刚刚从无到有创建的任意对象。FullCalendar 无法将其与日历上的现有事件匹配以更新该事件。

很难知道,因为您为问题提供的上下文很少,但是如果您尝试在日历上创建新事件,那么正确的方法是renderEvent:https://fullcalendar.io/docs/event_rendering/renderEvent/

你可以这样做.

$('#calendar').fullCalendar({
eventClick: function(event, element) {
event.title = "CLICKED!";
$('#calendar').fullCalendar('updateEvent', event);
}
});

也刚刚开始使用它,当您打算更新现有项目/事件数组时,似乎应该同时调用方法"updateEvent"和"updateEvents"。 如果要添加新事件(逐个或批量(,请尝试"renderEvent"和"renderEvents"。

然而,我看到的问题是,当您离开例如给定的月份然后返回时,这些事件似乎不会持续存在。

相关内容

最新更新