Hi SteveV,
I have faced with the similar problem. Here is what I have done to solve the scrolling issue.
Before I re-bind the scheduler I store the current scroll position based on the appointment’s start hour in a global variable like this:
var timefrom = new $.jqx.date($(‘#scheduler’).jqxScheduler(‘getAppointmentProperty’, appointment.id, ‘from’));
scrollposition = $(‘#scheduler’).jqxScheduler(‘rowsHeight’) * 4 * timefrom.hour();
// *4 because I use 15 minutes divisions, if you use 30 minutes division the use *2
Create the binding complete event for the scheduler:
$(‘#scheduler’).on(‘bindingComplete’, function (event) {
$(“#scheduler”).jqxScheduler(‘scrollTop’, 0);
if (scrollposition > 0) {
$(“#scheduler”).jqxScheduler(‘scrollTop’, scrollposition);
scrollposition = 0;
}
});
It’s working for me. If you have any problem let me know.
Adam