使用jquery fullCalendar时,为什么在切换月份后会看到重复的事件?

我正在使用jquery fullCalendar插件,我遇到了一个奇怪的问题

当我加载第一个月(本例中为2013年12月)时,它工作正常。我调用ajax事件并返回一组事件。我从服务器返回40个事件,我看到40个事件呈现

然后,我转到下个月(2014年1月),它也可以正常工作。(来自服务器的41个事件和GUI中显示的41个事件)

然后单击“上一步”将更改回2013年12月,我得到ajax事件,它返回相同的40个事件(如上所述),但当日历加载时,它会看到12月的每个事件都重复(GUI上显示了80个事件),即使我只从服务器发回40个,在事件回调期间看到40个

这是我的密码:

$(“#日历”).fullCalendar({
标题:{
左:“上一个,今天下一个冠军”,
对:“”
},
懒散:错,
可编辑:false,
时间格式:“H:mm{-H:mm}”,
视图显示:功能(视图){
视图显示();
},
事件:函数(开始、结束、回调){
$('Month').val($('calendar').fullCalendar('getDate').getMonth()+1);
$(“#年”).val($(“#日历”).fullCalendar('getDate').getUTCFullYear());
var serializedFormInfo=$(“#rotaForm”).serialize();
$.ajax({
url:“/SupportRota/GetEvents/”,
数据类型:“json”,
cache:false,
数据:serializedFormInfo,
成功:功能(数据){
回调(data.RotaEvents);
}
});
}
});

我尝试添加lazyLoading:false,因为我认为这是某种缓存,但这似乎并不能解决问题

我在firebug的线路上设置了一个断点

回调(data.RotaEvents)

我看到了40个事件,但在上述场景中,屏幕上显示了80个事件

有什么建议吗

如果事件是由

$(“#calendar”).fullCalendar('renderEvent',copiedEventObject,true);

(如我找到的示例中所示)您可能希望使用以下命令指定事件创建:

$(“#calendar”).fullCalendar('renderEvent',copiedEventObject,false);

false使事件“取消粘滞”(这是默认行为;您也可以删除true),并允许事件在日历重新蚀刻事件时消失-这对我来说是这样的:-)

发表评论