2016-05-09 5 views
0

Meine Art des Abrufen Ereignisse für fullcalendar-v2.0 ist etwas anders als das, was ich durch einige Beispiele gewesen bin.fullcalendar aktualisieren Ereignisse, wenn der Kalender in Ajax initialisiert wird

$.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; 
       }) 
     }); 
    } 
}) 

Nun werden die Ereignisse korrekt abgerufen und gerendert. Aber wenn ich irgendwelche Updates zu irgendwelchen der Ereignisse machen muss, werde ich nicht ganz bekommen, wie ich gehen sollte. Ich ging durch refetchEvents Option, aber dann nicht sicher, was es als Quelle zum Abrufen von Ereignissen betrachten wird.

So hatte ich die fullcalendar zu zerstören, sobald ich wieder die oben ajax aktualisieren und rufen die Ereignisse zu aktualisieren, die eigentlich scrollt nach oben und ich habe und scrollTop die ursprüngliche Ansicht zu halten verwenden zu animieren. Aber ich fühle, dass es eine Arbeit ist und es ist nicht ganz gut. Gibt es eine andere Möglichkeit, ich kann den Kalender nur aktualisieren, ohne einen Anruf ajax durchzuführen?

Antwort

0

Nun machte ich Gebrauch von eventClick Option, die updateEvent Methode Ex

, die mit aktuellen event Objekt und aktualisiert Ereignis holen verwendet, um den Trick für mein Ansatz war.