FullCalendar - 仅请求当月的事件

时间:2017-03-13 15:27:50

标签: javascript php jquery fullcalendar

我的数据库有很多事件,因此我只想请求用户所在的当月活动,以加快加载时间。

事件是从php脚本加载的:

$(document).ready(function() {
    $('#fullcalendar').fullCalendar({
        navLinks: true,
        editable: true,
        eventLimit: true, 
        defaultTimedEventDuration: '00:15:00',
        events: '<?php echo $cal_root;?>/_calendar/load_calendar.php?month_and_year=',  
    });

});

所以我需要将用户所在的月份和年份传递给php脚本以请求该月的相关事件,有没有办法可以做到这一点?

2 个答案:

答案 0 :(得分:0)

我刚刚发现,当通过ajax请求事件时,会自动发送开始和结束变量。

所以我没有必要在Fullcalendar代码中添加任何东西,我只需要用我的PHP脚本来获取这些变量,例如$_GET['start']$_GET['end']

答案 1 :(得分:0)

我遇到了同样的问题。我建议method。 正如文件所说:

  

此回调将在用户更改视图时触发,或 任何日期导航方法调用时触发。视图完全呈现后,但在呈现事件之前将触发此回调(另请参阅:eventAfterAllRender)。

因此,方法是在第一次渲染后调用,每次渲染时调用导航(更改星期或更改视图)。从view object开始,您可以获得开始和结束可见日期,因此您可以动态地从数据库中获取事件。

它帮助了我,我希望它对你也有帮助。 :)