Reputation: 6613
So I'm a little unsure about how to structure my calendar events with fullcalendar. Currently, when my app loads I'm injecting a json events object into the body of my page, allowing me to init the full calendar quickly, and without an ajax call. On all subsequent month view changes I want to send an ajax request with the given month as an argument so I can pull in that months events. How would I go about doing this? Is this the lazyLoad feature? How can I get the calendar to use the local event data when it initially displays, but then use ajax requests for all subsequent months?
Upvotes: 25
Views: 46677
Reputation: 10822
When the json feed (mentioned by zlosim) does not seem to be enough for your ajax, you can either
datesRender
callback: https://fullcalendar.io/docs/datesRender you can then change your events array appropriately. This is called every time the visible dates change without caching.Upvotes: 1
Reputation: 1224
Please note in the latest version the viewDisplay has been replaced with viewRender Find how to use it here
I use it like this
viewRender: function (view, element) {
}
You can get the start date and end date like this. view.start, view.end
Upvotes: 15
Reputation: 186
try to read the docs, events (as a json feed)
other option is refetch/render events every time date has changed viewDisplay
Upvotes: 5