Fullcalendar RerelendRevents不';t调用eventRender回调和其他错误

Fullcalendar RerelendRevents不';t调用eventRender回调和其他错误,fullcalendar,Fullcalendar,我有一个复选框按钮,我想在更改后重新启动事件。我调用了rerenderEvents函数,但它没有启动我在日历创建脚本中指定的eventRender函数。调用呈现函数$('#calendar').fullCalendar('render');但由于某种原因,占用同一天的事件彼此重叠,而不是叠加 这是我的代码,为了便于阅读,其他初始化参数已被删除: $('#calendar').fullCalendar({ eventRender: function(event, element) {

我有一个复选框按钮,我想在更改后重新启动事件。我调用了rerenderEvents函数,但它没有启动我在日历创建脚本中指定的eventRender函数。调用呈现函数$('#calendar').fullCalendar('render');但由于某种原因,占用同一天的事件彼此重叠,而不是叠加

这是我的代码,为了便于阅读,其他初始化参数已被删除:

$('#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,我将代码放在这里处理它