DevExtreme jQuery/JS - Customize Resource Headers

For AngularJS and Knockout apps, DevExtreme provides a markup component called dxTemplate. The following code shows how you can use dxTemplate to define custom templates for resource headers.

If you use jQuery alone, combine the HTML markup for resource headers manually with jQuery DOM manipulation methods. To apply this markup, use the resourceCellTemplate callback function as shown in the following code.

JavaScript
  • var schedulerData = [{
  • text: "Meeting",
  • startDate: new Date(2016, 4, 24, 9, 10),
  • endDate: new Date(2016, 4, 24, 11, 20),
  • roomId: 1
  • },
  • // ...
  • ];
  • var roomResource = {
  • fieldExpr: 'roomId',
  • dataSource: [
  • { id: 1, text: 'Room101', color: 'green' },
  • { id: 2, text: 'Room102', color: 'red' },
  • // ...
  • ]
  • };
  •  
  • $(function () {
  • $("#schedulerContainer").dxScheduler({
  • dataSource: schedulerData,
  • currentDate: new Date(2016, 4, 24),
  • resources: [ roomResource ],
  • groups: [ 'roomId' ],
  • resourceCellTemplate: function (data, index, element) {
  • element.append("<i style='color: blue'>" + data.text + "</i>");
  • }
  • });
  • });

View Demo

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

See Also