dhtmlxscheduler - using onBeforeEventChange with unit view


I’m trying to use onBeforeViewChange when switching to a unit view, in order to load new data into the calendar.

The problem I have is that the code I use in the attached event is executed but the view goes back to the previous view (so if I am in week view, I click the unit tab, the logic is performed but the view stays as week view). I am using onBeforeViewChange instead of onViewChange (which does switch view correctly) so that I can examine the old view and stop the event being called when Next and Previous are pressed.

Here is my code:


scheduler.attachEvent(“onBeforeViewChange”, function (old_mode, old_date, mode, date){

     //this condition stops this being called when using next/previous arrows in unit view

     if (mode == ‘unit’ && old_mode !=‘unit’) {

         //clear the scheduler


//fetch events for users of that department from the Compare view

     document.getElementById(‘scheduler_progress’).style.visibility = ‘visible’;

            //loop through key label pairs

            for (var i=0; i<keyLabelPairs.length; i++) {

                var pair = keyLabelPairs[i];

                //method for DWR retrieval of more appointments



     document.getElementById(‘scheduler_progress’).style.visibility = ‘hidden’;



Any feedback you can give me about this would be appreciated.




onBeforeViewChange event should return true to allow view change:

scheduler.attachEvent(“onBeforeViewChange”, function (old_mode, old_date, mode, date){

return true;


Ah right! I’ll give that a try.
Thanks for the quick response!