This demo illustrates how to customize the schedule to showcase it as an Airfare calendar depicting the lowest available price on each day of a month for a specific route, say between Barcelona and Los Angeles.
In this demo, Schedule initially displays the fare of the airline service which offers lowest price on each day by
comparing between the 3 available airlines. Here, the 3 airline services acts as the Schedule resources.
Appointment collection has been dynamically generated for a month (for all the 3 resources) within the
generateEvents method and then filtered externally based on the ascending Fare value within the
filterByFare method. Since each day of the Schedule needs to display only a single appointment showing
the fare value, therefore it’s been queried to take only the first 30 values from the sorted list and assigned it
to the Schedule
dataSource. Here, the filtering process needs to be carried out during the
databinding event and therefore, the dataSource of Schedule is assigned within this event.
Schedule has been rendered in a readonly mode and therefore no editing actions are allowed here.
To customize the look of the appointments that displays the fare value,
template option within the
eventSettings is being used. To highlight the day that holds the overall lowest price of a month,
the background color of that day’s cell is customized within the
dataBound event. Also, the tooltip has been enabled with
template option to display the flight details in a customized style.