所以我有点不确定如何使用fullcalendar构建日历事件。目前,当我的应用程序加载时,我会在页面的主体中注入一个json事件对象,这样我就可以快速初始化整个日历,而无需ajax调用。在所有后续的月份视图更改中,我希望发送一个ajax请求,并将给定的月份作为参数,这样我就可以获取该月份的事件。我该怎么做?这是lazyLoad功能吗?如何让日历在最初显示时使用本地事件数据,但在随后的所有月份使用ajax请求?
请注意,在最新版本中,viewDisplay已替换为viewRender在这里查找如何使用
我像这个一样使用它
viewRender: function (view, element) {
}
你可以这样得到开始日期和结束日期。view.start,view.end
尝试读取文档、事件(作为json提要)
另一个选项是每次日期更改时都重新获取/呈现事件viewDisplay
当json提要(zlosim提到)似乎对您的ajax来说不够时,您可以选择
- 使用https://fullcalendar.io/docs/events-function只要需要新的数据,就会调用它。然而,这似乎会在内部缓存数据,并且一天的事件不会被请求两次。此外,返回的对象不是被动的,似乎是克隆的
- 对事件使用纯数组,但传递
datesRender
回调:https://fullcalendar.io/docs/datesRender然后可以适当地更改事件数组。每当可见日期在没有缓存的情况下更改时,都会调用此函数