javascript - FullCalendar javascript - refetchEvents 不更新日历

标签 javascript fullcalendar

当我使用新事件更新“events”对象并调用 calander.fullCalendar('refetchEvents') 时,日历不会刷新。

示例:

events = [ { title  : 'event1', start  : '2015-11-01' } ];
calendar = jQuery("#calendar").fullCalendar({ events: events });
events = [ { title  : 'event2', start  : '2015-11-02' } ];
console.log(events);
calendar.fullCalendar('refetchEvents');

尽管我希望出现“event2”,但仍然只显示“event1”。

http://jsfiddle.net/u1fjfbzw/

最佳答案

让 event1 和 event2 同时显示的一种简单方法是再次添加事件数组作为事件源。 http://jsfiddle.net/u1fjfbzw/1/

events = [ { title  : 'event1', start  : '2015-11-01' } ];
calendar = jQuery("#calendar").fullCalendar({ events: events });
events = [ { title  : 'event2', start  : '2015-11-02' } ];

/* This will make it show up */
calendar.fullCalendar('addEventSource', events);

calendar.fullCalendar('refetchEvents');

代码中的“events”数组与 fullCalendar 的内部事件是分开的。从 fullcalendar.js 2.4.0 开始:

else if (typeof sourceInput === 'object') {
    source = $.extend({}, sourceInput); // shallow copy
}

关于javascript - FullCalendar javascript - refetchEvents 不更新日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33654678/

相关文章:

javascript - AngularJS fullCalendar 方法 GetDate

javascript - fullCalendar.js 默认 View : 'agendaDay' shows events in all-Day section

jquery - 更改完整日历选择助手事件的文本

javascript - 基于月 View 的全日历自定义 View

javascript - 为什么这个 Controller 只实例化一次?

javascript - Fancyupload 的更新替代品或更新版本?

javascript - 三.js : intersectObjects object not responding to color change [jsfiddle]

javascript - 如何从特定元素中获取值(value)?

javascript - 使用 AJAX 将 GAE 文件上传到 blobstore

javascript - FullCalendar 'basicWeek' 标题显示