Fullcalendar Events
Event Object
An Event is a javascript Object which store information about a calendar event. The calendar component renders calendar event as Event Objects.
An Event Object must have a "start" date property and a "title", it has other optionals properties which might modify it's behavior and it's style on the calendar component. Use the "data" property to add any other custom property to the event as "description", "location" and any other information that might be useful to the developer.
Event Source Object
An EventSource is a javascript Object that provides Event data to the FullCalendar. It can be seen as a collection of Events. The Events associated to an EventSource inherit it's properties if are not specified in the event itself. For example an EventSource having set "yellow' as "backgroundColor**" **will color as yellow all the associated Events except of those having set their own "backgroundColor" property.
The Calendar component differentiates between different EventSource Types, depending on how Events are returned to the Fullcalendar.
**ArrayEventSourceType **feeds the calendar with an Array of Event Objects.
FunctionEventSourceType uses a Servoy function to feed the calendar with a collection of Event Objects. Any time the user navigates dates and/or calendar views the calendar will execute the events function to fetch Event Objects. The function must return an Array of EventType Objects. Set optional properties in the "data" property of the eventSource to use it as a filter parameters in the function feed.
**GoogleCalendarEventSourceType **retrieves calendar event from a public Google Calendar feed. See the specific Google Calendar docs for further details.
Populate the calendar
Populate the calendar with Event Object and/or EventSource Object. Provide the events and eventSources to the FullCalendar constructor to populate the calendar as soon it's rendered.
Use the calendar API renderEvent and addEventSource to render new events at any time without forcing a re-create of the calendar, or the removeEvents and removeEventSources to remove them from the calendar component.
The API to remove event and eventSource requires the event id or eventSource id. If you haven't set any id to the event or eventSource object you won't be able to remove it.
Update Event and EventSource
Call the FullCalendar method **updateEvent **to update an Event which is visible on the calendar. Provide the updated Event object to the API. To update successfully the event the developer must have used an unique id for the event object. The updateEvent API will return false if the id is not provide or if the event is not visible.
To update an eventSource the developer should remove the eventSource from the calendar using **removeEventSource **and add the updated eventSource using the method addEventSource.
NOT SUPPORTED. To update an eventSource developer can modify the original EventSource Object and call the methods **rerenderEvents **to make a change visible in the calendar and the method refetchEvents in case events has been added or removed from the EventSource Object.
Display icon in the event object
Display a specific icon in the calendar event is a common use case. The FullCalendar component does not have an explicit property for event icons but such feature can be achieved using the **className **property of event or eventSource objects and CSS3 styling.
Use the CSS3 before or after pseudo-selector to place an icon before or after the event title (or event time). If you want to place the same icon on all the calendar events you can include the following CSS in your solution's CSS file.
If you want to display specific icon on specific events use the className property of the event object (or of the eventSource object if you want to display the same icon for all the events of the eventSource).
If your event has className equal to 'custom-icon' then your CSS should look like:
Font icons are often more effective then .png/.jpeg icons. You can easier control size color and other property of the icon from CSS. To use Font Icons include them in your solution's media folder and make sure are loaded togheter with your solution's styleSheet. You can simply use the same font icons content as in the example below:
Event Property Summary
id
String|Number Uniquely identifies the given event. Different instances of repeating events should all have the same id. Id is not a required property but is necessary to be able to update or remove the event on the calendar.
title
String The text shown on the event element. Required.
start
Date The date and time an event begins. Required.
end
Date The date and time an event ends.
allDay
Boolean Whether an event occurs at a specific time-of-day. This property affects whether an event's time is shown. Also, in the agenda views, determines if it is displayed in the "all-day" section. If this value is not explicitly specified, allDayDefault will be used if it is defined.
className
String|Array A CSS class (or array of classes) that will be attached to this event's element.
data
Object A custom object which can be used to add custom properties to the event object.
resourceIds
Array Associate the event with the resource ids provided. Scheduler feature.
editable
Boolean The event will not be editble if set to false.
startEditable
Boolean
durationEditable
Boolean
overlap
Boolean
rendering
String Use value 'background' to render the event as a background event.
constraint
Object
color
Color
backgroundColor
Color
borderColor
Color
textcolor
Color
Event Source Property Summary
id
String|Number Uniquely identifies the given event source. Id is not a required property but is necessary to be able to remove the event source from the calendar without being force to redraw the calendar it self.
googleCalendarId
String The Google Calendar ID to be used to fetch the google calendar events. Do not set the "events" property if you are using the eventSource to fetch Google Calendar events.
googleCalendaApiKey
String The Google Calendar API Key which is required to allow the fetching of Google Calendar events.
className
Array A CSS array of classes that will be attached to this event's element.
data
Object A custom object which can be used to add custom properties to the event source object.
allDayDefault
Boolean
Determines the default value for each Event Object's allDay
property when it is unspecified.
editable
Boolean The event will not be editble if set to false.
startEditable
Boolean
durationEditable
Boolean
overlap
Boolean
rendering
String Use value 'background' to render the event as a background event.
constraint
Object
color
Color
backgroundColor
Color
borderColor
Color
textColor
Color
Last updated