Development/jQuery
jquery - fullCalendar viewchanged
linuxism
2013. 7. 28. 12:02
I'm using 3 views in my calendar: month, agendaWeek, and agendaDay. After I add an event, I call refetchEvents to display the new event. If I add an event from agendaWeek or agendaDay, the refetch will of course grab the events for the week or day. If I then switch to the month view, I only have the events for the week or the day. I've tried adding a refetchEvents on viewDisplay. The problem with this is that it runs on the initial load which causes the duplication of all the events. Is there a way I can stop refetchEvents from being called during the calendar load? Is there any other way to force the refetch when switching views? | | asked Mar 10 '10 at 14:29 |
|
| |
| Sounds like a good idea for an enhancment to fullcalendar library itself - the library could provide callback function for "viewChanged" or even "viewChanging" event. Such thing is really missing, because, if you need to create "AJAX deep linking", you also need to know when the view has changed. Update: what happens if you change the "lazyFetching" optionhttp://arshaw.com/fullcalendar/docs/event_data/lazyFetching/ of your calendar after you add the event? | answered Mar 10 '10 at 14:32 |
|
| |
| When creating fullcalendar there is the viewDisplay method which is fired whenever the view is changed. Logically you can use this as a viewChanged event. For example: $('#calendar').fullCalendar({
...
viewDisplay: function(view) { alert('viewDisplay(' + view + ')'); }
});
|
출처 - http://stackoverflow.com/questions/2417619/refetch-events-when-switching-fullcalendar-views