FullCalendar - 提取显示的事件

Jim*_*son 4 jquery fullcalendar

是否可以从FullCalendar对象中发现/提取当前显示的事件,(参考:http://arshaw.com/fullcalendar )?

理想情况下,我想要一个事件的辅助显示,以及日历,它应该只显示当前显示的事件,(例如,如果日历是在"2012年3月",我只想在二级列表中看到2012年3月的事件) .

我猜我会想要构建某种过滤器,但我希望我能够直接从日历中提取细节.我认为插件必须已经建立,哪些有效显示...

任何指向我错过的函数/属性的指针都将非常感激.

pti*_*ica 6

使用版本2.x,您可以过滤当前视图的intervalStart和intervalEnd到目前为止加载的所有客户端事件 - 我使用工厂函数getIdOrFilter来执行此操作

App.getIdOrFilter = function () {
    var view = $('#calendar').fullCalendar('getView');
    var start = view.intervalStart;
    var end   = view.intervalEnd;
    return function (e) {
        // this is our event filter
        if (e.start >= start && e.end <= end) {
            // event e is within the view interval
            return true;
        }
        // event e is not within the current displayed interval
        return false;
    };
}

...

var events = $('#calendar').fullCalendar('clientEvents', App.getIdOrFilter());
Run Code Online (Sandbox Code Playgroud)