fullcalendar-v2.0
のイベントを取得する私のやり方は、私がいくつかの例を通して行ったこととは少し異なります。カレンダーがAjax内で初期化されたときのfullcalendarリフレッシュイベント
$.ajax({
url:url,
type:'GET',
success:function(resp){
var data=resp.data;
$('#calendar').fullCalendar({
editable: false,
eventColor: '#F09A18',
textColor: 'white',
lang: 'en-IN',
timezone:'local',
eventLimit: 3,
eventLimitText: 'More',
weekMode: 'liquid',
events: $.map(data, function (item, i) {
var event = new Object();
event.start = moment(new Date(item.fDate*1000)).utc();
event.title = item.pName;
event.fId = item.id;
event.sts=item.sts;
return event;
})
});
}
})
これで、イベントが正しくフェッチされ、レンダリングされます。しかし、イベントのいずれかに更新が必要な場合は、どうすればいいのか分かりません。私はrefetchEvents
オプションを通過しましたが、イベントをフェッチするためのソースとして何が考慮されるかわかりません。
私はajax
を更新して再度呼び出すと、fullcalendar
を破壊しなければなりませんでした。実際には上にスクロールし、元のビューを維持するにはアニメーション化して使用しました。しかし、私はこれが解決策であり、それほど良いアプローチではないと感じています。 コールを実行せずにカレンダーをリフレッシュするだけの他の方法はありますか?