在ajax

时间:2016-05-09 07:00:21

标签: jquery fullcalendar

我为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调用?

1 个答案:

答案 0 :(得分:0)

我使用 eventClick 选项,该选项用于获取当前c对象并使用 updateEvent 方法更新事件 的实施例

event

这对我的方法起了作用。