2016-05-09 3 views
0

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を破壊しなければなりませんでした。実際には上にスクロールし、元のビューを維持するにはアニメーション化して使用しました。しかし、私はこれが解決策であり、それほど良いアプローチではないと感じています。 コールを実行せずにカレンダーをリフレッシュするだけの他の方法はありますか?

答えて

0

さて、私は私のアプローチのためのトリックをしたupdateEvent方法

と現在のeventオブジェクトと更新されたイベントを取得するために使用eventClickオプションを利用しました。

関連する問題