月份更改时加载fullcalendar事件

时间:2012-03-29 16:49:26

标签: jquery fullcalendar

所以我对如何使用fullcalendar构建日历事件有点不确定。目前,当我的应用加载时,我将json事件对象注入到我的页面主体中,允许我快速初始化完整日历,并且没有ajax调用。在随后的所有月份视图更改中,我想发送一个给定月份的ajax请求作为参数,以便我可以引入那几个月的事件。我该怎么做呢?这是lazyLoad功能吗?如何让日历在最初显示时使用本地事件数据,然后在随后的所有月份中使用ajax请求?

3 个答案:

答案 0 :(得分:9)

请注意,在最新版本中,viewDisplay已被viewRender取代 Find how to use it here

我像这样使用它

        viewRender: function (view, element) {
        }

您可以像这样获得开始日期和结束日期。 view.start,view.end

答案 1 :(得分:4)

尝试阅读文档,events (as a json feed)
其他选项是每次更改日期viewDisplay

时重新获取/呈现事件

答案 2 :(得分:0)

当json feed(由zlosim提及)似乎不足以容纳您的ajax时,您可以

  • 使用https://fullcalendar.io/docs/events-function,它在需要新数据时会被调用。但是,这似乎在内部缓存了数据,一天的事件将不会被请求两次。此外,返回的对象不是反应性的,似乎已被克隆。
  • 使用简单的事件数组,但传递一个datesRender回调:https://fullcalendar.io/docs/datesRender,然后可以适当地更改事件数组。每当可见日期发生更改而无需缓存时,就会调用此名称。