Hi,
Is there a way for a partial redrawing of SfScheduler component when only one event item changes. The idea is to avoid full redraw of SfScheduler when single item in DataSource has been changed.
Thank you!
Hello
How to refresh a single appointment after changing color (CssClass)? Schedule.RefreshAsync() skips it.
Regards
Maciej
@using Syncfusion.Blazor.Schedule <button @onclick="onButtonClick">Change CssClass</button> <SfSchedule @ref="ScheduleRef" TValue="AppointmentData" Height="550px" CssClass="@cssClass" @bind-SelectedDate="@CurrentDate"> <ScheduleEventSettings DataSource="@DataSource"></ScheduleEventSettings> </SfSchedule> @code{ SfSchedule<AppointmentData> ScheduleRef; DateTime CurrentDate = new DateTime(2020, 1, 31); string cssClass = "custom-class"; List<AppointmentData> DataSource = new List<AppointmentData> { new AppointmentData { Id = 1, Subject = "Meeting", StartTime = new DateTime(2020, 1, 31, 9, 30, 0) , EndTime = new DateTime(2020, 1, 31, 11, 0, 0) } }; public void onButtonClick() { cssClass = cssClass == "custom-class" ? "new-custom-class" : "custom-class"; ScheduleRef.RefreshEventsAsync(); } } <style> .custom-class.e-schedule .e-vertical-view .e-all-day-appointment-wrapper .e-appointment, .custom-class.e-schedule .e-vertical-view .e-day-wrapper .e-appointment, .custom-class.e-schedule .e-month-view .e-appointment { background: #32CD32; } .new-custom-class.e-schedule .e-vertical-view .e-all-day-appointment-wrapper .e-appointment, .new-custom-class.e-schedule .e-vertical-view .e-day-wrapper .e-appointment, .new-custom-class.e-schedule .e-month-view .e-appointment { background: red; } </style> |