FullCalendar:如何在月份变化的时刻通过AJAX获取新事件?

时间:2014-01-31 20:48:48

标签: ajax json fullcalendar

我正在学习Adam Shaw的FullCalendar JS插件。首先,我想对插件作者说“非常感谢”

什么是日历视图?这是记录列表(日历事件)。而且我必须控制这个列表大小,或者我达到了限制(从控制器到视图不能超过1000条记录)。

我看到两种方式:

(1)日历上方的传统选择器('请选择月份' - 我只从数据库中检索那个月的记录(日历事件)。很好 - 但是如果要开始在日历内切换月份 - 其他月份将是空的(有没有事件)......

(2)每月对日历事件进行“分页”:

2-1。如果您按“<>”切换月份按钮(在日历部分内) - 页面进行回发(通过AJAX重新呈现整页或仅重新呈现日历部分)并检索已选月份的记录。

2-2。可能是最好的方法:如果您按“<>”切换月份按钮(无论哪个日历视图 - 日,周,月 - 正在使用) - 脚本通过ajax / json上传新月记录并将它们放在日历中。不知道该怎么做,但我会仔细阅读文档。

如果您有经验如何克服在日历事件中获取许多记录的问题 - 请分享。

由于

2 个答案:

答案 0 :(得分:1)

fullCalendar已经拥有此功能,请查看http://arshaw.com/fullcalendar/docs/event_data/events_json_feed/

答案 1 :(得分:0)

您正在寻找gotoDate(http://arshaw.com/fullcalendar/docs/current_date/gotoDate/),它将为给定的日期对象或年份和月份重新获取您的事件。

来自文档:

.fullCalendar( 'gotoDate', year [, month, [ date ]] )