優れた FullCalendar を使用していますが、refetchEvents に問題があります。
Python スクリプトを使用して、Google カレンダーに新しいイベントを追加します。google-Calendar は、FullCalendar の eventSource です。それが完了したら、eventSource をリロードしようとします。しかし、追加されたばかりのイベントは表示されませんが、現時点では google-Calendar に挿入されていると確信しています。次を押して戻ると、新しいイベントが表示されます。関連するjquery-Partは次のとおりです。
$.ajax({
url:"cgi-bin/termin_insert.py",
data: JSON.stringify(myevent),
type: "POST",
success:function(data,success,xhr){
alert(data.eventId);
$("#calendar").fullCalendar('refetchEvents');
},
error:function(){
...do something
}
});
success-Part では、正しい google-eventId が警告されます。だから私は、イベントが実際にすでに挿入されていることを知っています。
コマンド「refetchEvents」を 2 倍にすると、この問題を回避できます。「rerenderEvents」を使用すると、まったく違いはありません。
新しいイベントの挿入が成功した後、少し後にgoogle-Calendarのxml-feedが更新されたように思えます。しかし、主な問題は画面の前に座っていることなのだろうか...