2010-12-17 9 views
0

イベントを再レンダリングするチェックボックスボタンがあります。私は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を呼び出すので、私はchangeイベントでrerenderEventsではなくrender関数を呼び出さなければなりませんでした。

関連する問題