JavaScript/jQuery Scheduler - Group Appointments by Resources
To group appointments by resources, assign an array to the groups property. Each element of this array is fieldExpr of a resource kind. Note that the resource headers' order depends on the resources' order in the resources array.
- var appointments = [{
- roomId: 1,
- teacherId: 2,
- text: "Meeting",
- // ...
- },
- // ...
- ];
- var resources = [
- { fieldExpr: 'roomId', dataSource: roomsDataSource },
- { fieldExpr: 'teacherId', dataSource: teachersDataSource }
- ];
- $(function(){
- $("#schedulerContainer").dxScheduler({
- dataSource: appointments,
- resources: resources,
- // Groups appointments by rooms and by teachers
- groups: ['roomId', 'teacherId']
- //...
- });
- });
You can change resource headers' orientation in an individual view using the views.groupOrientation property. In the following code, the orientation in the day view is "vertical", so that resource headers are arranged in a column:
- $(function(){
- $("#schedulerContainer").dxScheduler({
- // ...
- views: ["month", {
- type: "day",
- groupOrientation: "vertical"
- }]
- });
- });
See Also
If you have technical questions, please create a support ticket in the DevExpress Support Center.