2010-12-17 40 views
0

我有一個複選框按鈕,我想重新渲染事件onChange。我調用rerenderEvents函數,但它不會觸發我在日曆創建腳本中指定的eventRender函數。調用渲染函數$('#calendar')。fullCalendar('render');但由於某種原因,佔用當天的事件事件相互重疊而不是疊加。rerenderEvents不會調用eventRender回調和其他錯誤

這裏是我的代碼,其他的初始化參數已經爲可讀性刪除:

$('#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'); 
}); 

回答

0

在eventRender返回false隱藏事件,而不是我添加了一個類到設置顯示元素:無。這給我沒有重疊的效果。由於只有渲染函數調用了eventRender,我必須調用render函數而不是rerenderEvents,因爲在這裏我將代碼放在這裏。

相關問題