我正在实现一个完整的日历 IO 自定义视图。我通过 API 调用加载事件,我得到的事件数量是正确的。但是当调用“callback(events)”时,fullcalendar 对数据实施了“范围”过滤器。
我的问题我需要显示所有“当前事件”以及“当前日期 + 10”的所有未来事件。但是范围过滤器是在渲染“视图”之前应用的,所以我只能显示一组有限的事件而不能自定义它。
是否可以覆盖默认范围过滤器并实现我自己的?如果是这样,类/函数的位置如何以及在哪里?
额外细节:Fullcalendar IO 版本:3.4.0 代码实现:
$('#calendar').fullCalendar({
defaultView: 'cvDay2',
header: {
left: '',
center: 'prev title next',
right: 'cvDay2 customAgendaWeek'
},
views: {
customAgendaWeek: {
eventLimit: 100,
duration: {}
},
cvDay2: {
eventLimit: 100
}
},
displayEventTime: false,
titleFormat: 'D MMMM YYYY',
defaultDate: moment().startOf('isoWeek'),
slotEventOverlap: false,
firstDay: 1,
disableDragging: true,
navLinks: true, // can click day/week names to navigate views
editable: false,
eventLimit: 100, // allow "more" link when too many events
weekNumberCalculation: 'ISO',
events: function (start, end, timezone, callback) {
app.CalendarService.getStoreSpecificCalendar(calendarServiceOptions)
.done(function (events) {
console.log(events); //array of 13 events is returned
callback(events);
}).fail(function () {
window.location.href = errorPageUrl;
}).always(function () {
});
}});