我正在使用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'
});
未捕获的TypeError:无法读取属性' clone'未定义的
答案 0 :(得分:1)
如文档中所述:https://fullcalendar.io/docs/event_data/updateEvent/
event
必须是事件的原始事件对象,不是仅仅是重建的对象。原始事件对象可以通过回调(例如eventClick)或clientEvents方法获得。
您似乎正在传递一个您从无到有创建的任意对象。 FullCalendar无法将其与日历上的现有事件进行匹配,以便更新该事件。
很难知道,因为您为问题提供的上下文很少,但如果您尝试在日历上创建 new 事件,那么正确使用的方法是renderEvent :https://fullcalendar.io/docs/event_rendering/renderEvent/
答案 1 :(得分:-1)
你可以这样做。
$('#calendar').fullCalendar({
eventClick: function(event, element) {
event.title = "CLICKED!";
$('#calendar').fullCalendar('updateEvent', event);
}
});
答案 2 :(得分:-1)
刚开始使用它,似乎两种方法" updateEvent"和" updateEvents"当您打算更新现有项目/事件数组时应该调用。 如果要添加新事件(逐个或批量添加),请尝试" renderEvent"和" renderEvents"。
然而,我所看到的问题是,当您离开时,这些事件似乎不会持续存在。一个月然后回来。