We are implementing the Kendo Scheduler as part of a time attendance manager. While it works mostly as intended, the update code is cripplingly slow for larger data sets:
In our working example for a dataset of ~770 users, the schedule.view(schedule.view().name) call takes almost 3.5 seconds.
During this time the page is completely unresponsive and it's kinda ruining the UX.
Do you have any suggestions to refreshing the schedule, with or without calling "schedule.view(schedule.view().name)", which is more responsive?
Example code:
(function () {
var element, scheduler;
benchmark.measure("Trigger updateFilters", function () { element = $('#scheduler'); scheduler = element.data('kendoScheduler'); });
benchmark.measure("Trigger updateFilters", function () { element.show(); });
benchmark.measure("Trigger updateFilters", function () {
scheduler.dataSource.filter({
operator: function (user) {
var result = true;
// snip for brevity //
return result;
}
});
}, "scheduler.dataSource.filter()");
benchmark.measure("Trigger updateFilters", function () { scheduler.view(scheduler.view().name); });
}());
(benchmark is a helper class to test timings)
Example measurements are attached.