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.
- 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>");
- }
- });
- });
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
If you have technical questions, please create a support ticket in the DevExpress Support Center.