Show More Scheduler Events in View Cells
Environment
Product | Progress® Kendo UI® Scheduler for jQuery |
Operating System | Windows 10 64bit |
Visual Studio Version | Visual Studio 2017 |
Preferred Language | JavaScript |
Description
How can I show more events in view cells in a Kendo UI for jQuery Scheduler?
Solution
As of the 2020 R1, you can use the views.eventsPerDay
option, to set the number of events in the month
view.
For versions of Kendo UI prior to 2020 R1, where the eventsPerDay
property is not available, increasing the number of events in the month
view cells must be achieved by using CSS.
The following example demonstrates how to show more events in the Scheduler by increasing the height of the cells.
<style>
/* increase the height of the cells in day, work week and week views */
.k-scheduler-table td,
.k-scheduler-table th {
height: 5.5em;
}
/* The following styles will work only with Kendo UI versions before 2020 R1 */
/* increase the height of the month view cells */
.k-scheduler-monthview .k-scheduler-table td {
height: 15.5em;
}
</style>
<div id="scheduler"></div>
<script>
$("#scheduler").kendoScheduler({
date: new Date("2022/6/13"),
startTime: new Date("2022/6/13 07:00 AM"),
height: 600,
views: [
"day",
{ type: "workWeek" },
"week",
// eventsPerDay is available with 2020 R1 and later version
{ type: "month", selected: true, eventsPerDay: 10 },
"agenda"
],
timezone: "Etc/UTC",
dataSource: {
batch: true,
transport: {
read: {
url: "https://demos.telerik.com/kendo-ui/service/tasks",
dataType: "jsonp"
},
update: {
url: "https://demos.telerik.com/kendo-ui/service/tasks/update",
dataType: "jsonp"
},
create: {
url: "https://demos.telerik.com/kendo-ui/service/tasks/create",
dataType: "jsonp"
},
destroy: {
url: "https://demos.telerik.com/kendo-ui/service/tasks/destroy",
dataType: "jsonp"
},
parameterMap: function(options, operation) {
if (operation !== "read" && options.models) {
return {models: kendo.stringify(options.models)};
}
}
},
schema: {
model: {
id: "taskId",
fields: {
taskId: { from: "TaskID", type: "number" },
title: { from: "Title", defaultValue: "No title", validation: { required: true } },
start: { type: "date", from: "Start" },
end: { type: "date", from: "End" },
startTimezone: { from: "StartTimezone" },
endTimezone: { from: "EndTimezone" },
description: { from: "Description" },
recurrenceId: { from: "RecurrenceID" },
recurrenceRule: { from: "RecurrenceRule" },
recurrenceException: { from: "RecurrenceException" },
ownerId: { from: "OwnerID", defaultValue: 1 },
isAllDay: { type: "boolean", from: "IsAllDay" }
}
}
}
},
resources: [
{
field: "ownerId",
title: "Owner",
dataSource: [
{ text: "Alex", value: 1, color: "#f8a398" },
{ text: "Bob", value: 2, color: "#51a0ed" },
{ text: "Charlie", value: 3, color: "#56ca85" }
]
}
]
});
</script>