使用FullCalendar预加载多个月

时间:2017-07-18 12:00:35

标签: javascript jquery fullcalendar

我已经在我的应用程序中使用FullCalendar一段时间了,现在我已经到了优化应用程序的阶段。我一直困扰的一件事是在几个月之间切换时加载新事件。

        ...
        },
        events: function(start, end, timezone, callback) {
            var data = {
                'action'    : 'get_hours',
                'start'     : start.format('DD-MM-YYYY'),
                'end'       : end.format('DD-MM-YYYY')
            };

            $.post(ajax_object.ajax_url, data, function(response) {
                var res = JSON.parse(response);

                if (res.status) {
                    var events = [];

                    $.each(res.events, function(i, val) {
                        $.each(val, function(x, e) {
                            events.push({
                                title       : e.title,
                                start       : e.time_start,
                                end         : e.time_end,
                                allDay      : e.allday
                            });
                        });
                    });

                    callback(events);
                } else {
                    console.log(res.message);
                }
            });
        },
        ...

每次切换月份时都会调用此函数,并触发另一个导致我的应用程序加载的AJAX请求。我想摆脱这个加载时间。理想情况下,我会加载过去3个月,当前月份和即将到来的3个月。

有什么方法可以实现这个目标吗?

提前致谢

0 个答案:

没有答案