FullCalendar updateEvent不起作用:无法读取属性' clone'未定义的

时间:2017-07-20 08:50:50

标签: javascript jquery fullcalendar fullcalendar-scheduler

我正在使用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'未定义的

3 个答案:

答案 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"。

然而,我所看到的问题是,当您离开时,这些事件似乎不会持续存在。一个月然后回来。