I want to customise my team schedulers to identity which users have no events scheduled each day, researching I found this https://docs.telerik.com/kendo-ui/knowledge-base/customize-no-events-days-content. I cant seem to replicate this for MVC and using the TimelineMonthView. Any help would be appreciated.
This is a copy of my scheduler code..
@(Html.Kendo().Scheduler<Inspire.Web.ViewModels.Scheduler.EventViewModel>().Name("scheduler")
.HtmlAttributes(new { @class = "global-schedule" })
.Date(date)
.Min(date)
.Max(date)
.EventTemplate(
"<div id='event-#= Id #' class='row scheduled-event-template'>" +
@eventTemplate +
"</div>")
.Editable(e => e.Destroy(false))
.MajorTick(480)
.ShowWorkHours(true)
.WorkDayStart(9, 0, 0)
.WorkDayEnd(17, 0, 0)
.Events(e => e.Edit("onEdit")
.Resize("scheduler_OnMove")
.ResizeStart("scheduler_OnMove")
.ResizeEnd("scheduler_OnMove")
.Move("scheduler_OnMove")
.MoveStart("scheduler_OnMove")
.MoveEnd("scheduler_OnMove")
// .Remove("scheduler_OnRemove")
.DataBound("scheduler_dataBound")
.Save("scheduler_save"))
.Views(views =>
{
views.TimelineMonthView(weekView => weekView.Selected(true));
//views.CustomView("MyCustomTimelineView");
})
.Group(group => group.Resources("TeamMembers").Orientation(SchedulerGroupOrientation.Vertical))
.GroupHeaderTemplateId("groupHeaderTemplate")
.Resources(resource =>
{
resource.Add(m => m.UserId)
.Title("Team Members")
.Name("TeamMembers")
.DataTextField("FullName")
.DataValueField("Id")
.DataColorField("Color")
.Multiple(true)
.DataSource(s => s
.Read(read => read.Action("action", "controller")));
resource.Add(m => m.EventTypeId)
.Title("Event Types")
.Name("EventTypeNames")
// .Multiple(true)
.DataTextField("Text")
.DataValueField("Value1")
.DataColorField("Value2")
.DataSource(s => s
.Read(read => read.Action("action", "controller")));
})
.AutoBind(false)
.DataSource(d => d
.Events(e => e.Sync("sync_handler"))
.Model(m =>
{
m.Id(f => f.Id);
m.Field(f => f.UserIds);
m.Field(f => f.EventTypeId);
m.Field(f => f.Title);
// m.Field(f => f.Title).DefaultValue("No title");
})
.Read(r => r.Action("action", "controller", new
{
IsTermReleased = Model.IsTermReleased,
upcomingYear = Model.UpcomingYear
}))
.Create("action", "controller")
.Destroy("action", "controller")
.Update("action", "controller")
)
)