DevExtreme jQuery/JS - Customize Appointment Tooltip

When a user clicks an appointment, the Scheduler shows a tooltip that can be customized. For Angular, AngularJS and Knockout apps, DevExtreme provides the dxTemplate markup component. The following code shows how to use dxTemplate to define templates for tooltips.

If you use only jQuery, combine HTML markup for tooltips manually with jQuery DOM manipulation methods. To apply this markup, use the appointmentTooltipTemplate callback function as shown in the following code.

JavaScript
  • var schedulerData = [{
  • text: "His Girl Friday",
  • year: 1940,
  • img: "images/movies/HisGirlFriday.jpg",
  • startDate: new Date(2016, 4, 24, 9, 10),
  • endDate: new Date(2016, 4, 24, 11, 20)
  • },
  • // ...
  • ];
  •  
  • $(function () {
  • $("#schedulerContainer").dxScheduler({
  • dataSource: schedulerData,
  • currentDate: new Date(2016, 4, 24),
  • appointmentTooltipTemplate: function (model, index, element) {
  • element.append("<i>" + model.appointmentData.text + "(" + model.appointmentData.year + ")</i>");
  • element.append("<p><img style='height: 80px' src='" + model.appointmentData.img + "' /></p>");
  • }
  • });
  • });

View Demo

In addition, you can use a 3rd-party template engine to customize the widget appearance. For more information, see the 3rd-Party Template Engines article.

See Also