0

我正在实现一个完整的日历 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 () {
        });
}});
4

0 回答 0