我为fullcalendar-v2.0
提取事件的方式与我通过几个例子略有不同。
$.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
选项,但后来不确定它将被视为获取事件的来源。
所以我必须在我更新后销毁fullcalendar
并再次调用上面的ajax
来刷新事件,这些事件实际上滚动到顶部并且我已经动画并使用{{1保留原始视图。但我认为这是一种解决方法,并不是很好的方法。有没有其他方法可以刷新日历而不执行scrollTop
调用?