I found a fix.
I was using the following to instantiate a Scheduler instance:
scheduler: DayPilot.Scheduler = new DayPilot.Scheduler("scheduler");
and the following in the html file:
<daypilot-scheduler id="scheduler" [(config)]="config" [(events)]="reservations"></daypilot-scheduler>
If I change it to be:
@ViewChild('scheduler', {static: false})
scheduler: DayPilotSchedulerComponent;
and
<daypilot-scheduler [(config)]="config" [(events)]="reservations" #scheduler></daypilot-scheduler>
and change all the "scheduler" references to be "scheduler.control"
Then the onBeforeCellRenderer gets called on the update() call.
Why doesn't it work when created with:
scheduler: DayPilot.Scheduler = new DayPilot.Scheduler("scheduler");