Fullcalendar RerelendRevents不';t调用eventRender回调和其他错误
我有一个复选框按钮,我想在更改后重新启动事件。我调用了rerenderEvents函数,但它没有启动我在日历创建脚本中指定的eventRender函数。调用呈现函数$('#calendar').fullCalendar('render');但由于某种原因,占用同一天的事件彼此重叠,而不是叠加 这是我的代码,为了便于阅读,其他初始化参数已被删除:Fullcalendar RerelendRevents不';t调用eventRender回调和其他错误,fullcalendar,Fullcalendar,我有一个复选框按钮,我想在更改后重新启动事件。我调用了rerenderEvents函数,但它没有启动我在日历创建脚本中指定的eventRender函数。调用呈现函数$('#calendar').fullCalendar('render');但由于某种原因,占用同一天的事件彼此重叠,而不是叠加 这是我的代码,为了便于阅读,其他初始化参数已被删除: $('#calendar').fullCalendar({ eventRender: function(event, element) {
$('#calendar').fullCalendar({
eventRender: function(event, element) {
//alert(event.title);
if(event.status == 1) {
//alert(event.title);
if(!$("#accepted").attr("checked"))
return false;
}
else if(event.status == 2) {
if(!$("#rejected").attr("checked"))
return false;
}
else if(event.status == '') {
if(!$("#nostatus").attr("checked"))
return false;
}
}
})
$("#accepted").change(function() {
$('#calendar').fullCalendar('rerenderEvents');
});
$("#rejected").change(function() {
$('#calendar').fullCalendar('render');
});
我没有在eventRender中返回false以隐藏事件,而是向元素添加了一个类,该元素设置display:none。这给了我想要的没有重叠的效果。我必须在更改事件上调用render函数,而不是rerenderEvents,因为只有render函数调用eventRender,我将代码放在这里处理它