Jquery 如何在fullCalendar中更新事件?

Jquery 如何在fullCalendar中更新事件?,jquery,json,fullcalendar,Jquery,Json,Fullcalendar,我想在fullcalendar中更新我的json,下面是我正试图做的。 我有一个JSON字符串,我正试图直接将它输入到完整日历中的事件对象中 --> , 然后,我想将某个下拉事件(未在小提琴中显示)上的JSON修改为新字符串,并尝试在日历上获取新事件 完整日历不生效 谢谢你的帮助。非常感谢。您没有调用正确的fullCalendar方法来呈现新事件 这将不起作用,因为它仅用于第一次渲染事件: $("#demo-calendar").fullCalendar('renderEvents',

我想在fullcalendar中更新我的json,下面是我正试图做的。 我有一个JSON字符串,我正试图直接将它输入到完整日历中的事件对象中

-->

,

然后,我想将某个下拉事件(未在小提琴中显示)上的JSON修改为新字符串,并尝试在日历上获取新事件

完整日历不生效


谢谢你的帮助。非常感谢。

您没有调用正确的fullCalendar方法来呈现新事件

这将不起作用,因为它仅用于第一次渲染事件:

   $("#demo-calendar").fullCalendar('renderEvents', JSON);
相反,您需要删除日历上的事件并刷新它们:

   $("#demo-calendar").fullCalendar('removeEvents'); 
   $("#demo-calendar").fullCalendar('addEventSource', JSON); 
检查小提琴:


请注意有一个名为
refetchEvents
的fullCalendar方法,但它不适用于您创建的事件数组,因此您必须手动删除事件并重新添加事件源。

您需要添加以下行:

$("#demo-calendar").fullCalendar('removeEvents'); 
$("#demo-calendar").fullCalendar('addEventSource', JSON, true); 

将新事件添加到日历时,它们可能会在切换月份时消失。要解决此问题,请添加
将:true
粘贴到要添加到作用域的事件对象。

我在当前版本(v3)的文档中看不到第三个参数,我不知道当前版本,因为我使用的是Fullcalendar的3.2版。我之所以使用它,是因为当您在月份之间切换时,数据(事件)没有呈现。但在添加第三个参数为true后,它开始工作
$("#demo-calendar").fullCalendar('removeEvents'); 
$("#demo-calendar").fullCalendar('addEventSource', JSON, true);