SchedulerAgendaViewBuilder

Methods

EventDateTemplate(System.String)

Defines the template used by the Agenda view to render the date of the Scheduler events. The available field in the template is "date", which represents the event date.

Parameters

eventDateTemplate - System.String

The value that configures the template content.

Example

Razor
 
            @(Html.Kendo().Scheduler<Activity>()
               .Name("scheduler")
               .Views(views =>
               { 
                   views.AgendaView(x=>x.EventDateTemplate("<strong>#= kendo.toString(date, 'dd-MM-yyyy')#</strong>"));
               })
            )
             

EventDateTemplateId(System.String)

Defines the template used by the Agenda view to render the date of the Scheduler events. The available field in the template is "date", which represents the event date.

Parameters

eventDateTemplateId - System.String

The "id" attribute of the external Kendo UI Template.

Example

Razor
 
            @(Html.Kendo().Scheduler<Activity>()
               .Name("scheduler")
               .Views(views =>
               { 
                   views.AgendaView(x=>x.EventDateTemplateId("eventDateTemplate"));
               })
            )
            <script id="eventDateTemplate" type="text/x-kendo-template">
                <strong>#= kendo.toString(date, 'dd-MM-yyyy')#</strong>
            </script>
             

EventDateTemplateView(Microsoft.AspNetCore.Html.IHtmlContent)

Defines the template used by the Agenda view to render the date of the Scheduler events. The available field in the template is "date", which represents the event date.

Parameters

eventDateTemplateView - Microsoft.AspNetCore.Html.IHtmlContent

The Razor View that contains the template.

Example

Razor
 
            @(Html.Kendo().Scheduler<Activity>()
               .Name("scheduler")
               .Views(views =>
               { 
                   views.AgendaView(x=>x.EventDateTemplateView(Html.Partial("TemplateView")));
               })
            )
             

EventDateTemplateHandler(System.String)

Defines the template used by the Agenda view to render the date of the Scheduler events. The available field in the template is "date", which represents the event date.

Parameters

eventDateTemplateHandler - System.String

The JavaScript function that returns the template.

Example

Razor
 
            @(Html.Kendo().Scheduler<Activity>()
               .Name("scheduler")
               .Views(views =>
               { 
                   views.AgendaView(x=>x.EventDateTemplateHandler("getEventDateTemplate"));
               })
            )
            <script>
                function getEventDateTemplate(data) {
                    return `<strong>${kendo.toString(data.date, 'dd-MM-yyyy')}</strong>`;
                }
            </script>
             

EventDateTemplate(Kendo.Mvc.UI.Fluent.TemplateBuilder)

Defines the template used by the Agenda view to render the date of the Scheduler events. The available field in the template is "date", which represents the event date.

Parameters

template - TemplateBuilder<TModel>

A Template component that configures the template.

Example

Razor
 
            @(Html.Kendo().Scheduler<Activity>()
               .Name("scheduler")
               .Views(views =>
               { 
                   views.AgendaView(x=>x.EventDateTemplate(Html.Kendo().Template().AddHtml("<strong>${kendo.toString(data.date, 'dd-MM-yyyy')}</strong>")));
               })
            )
             

EventTimeTemplate(System.String)

Defines the template used by the Agenda view to render the time of the Scheduler events. The available fields in the template are: - description: The event description. - end: The event end date. - isAllDay: If "true", the event is "all day". - resources: The event resources. - start: The event start date. - title: The event title.

Parameters

eventTimeTemplate - System.String

The value that configures the template content.

Example

Razor
 
            @(Html.Kendo().Scheduler<Activity>()
               .Name("scheduler")
               .Views(views =>
               { 
                   views.AgendaView(x=>x.EventTimeTemplate("template content"));
               })
            )
             

EventTimeTemplateId(System.String)

Defines the template used by the Agenda view to render the time of the Scheduler events. The available fields in the template are: - description: The event description. - end: The event end date. - isAllDay: If "true", the event is "all day". - resources: The event resources. - start: The event start date. - title: The event title.

Parameters

eventTimeTemplateId - System.String

The "id" attribute of the external Kendo UI Template.

Example

Razor
 
            @(Html.Kendo().Scheduler<Activity>()
               .Name("scheduler")
               .Views(views =>
               { 
                   views.AgendaView(x=>x.EventTimeTemplateId("TemplateID"));
               })
            )
             

EventTimeTemplateView(Microsoft.AspNetCore.Html.IHtmlContent)

Defines the template used by the Agenda view to render the time of the Scheduler events. The available fields in the template are: - description: The event description. - end: The event end date. - isAllDay: If "true", the event is "all day". - resources: The event resources. - start: The event start date. - title: The event title.

Parameters

eventTimeTemplateView - Microsoft.AspNetCore.Html.IHtmlContent

The Razor View that contains the template.

Example

Razor
 
            @(Html.Kendo().Scheduler<Activity>()
               .Name("scheduler")
               .Views(views =>
               { 
                   views.AgendaView(x=>x.EventTimeTemplateView(Html.Partial("Template")));
               })
            )
             

EventTimeTemplateHandler(System.String)

Defines the template used by the Agenda view to render the time of the Scheduler events. The available fields in the template are: - description: The event description. - end: The event end date. - isAllDay: If "true", the event is "all day". - resources: The event resources. - start: The event start date. - title: The event title.

Parameters

eventTimeTemplateHandler - System.String

The JavaScript function that returns the template.

Example

Razor
 
            @(Html.Kendo().Scheduler<Activity>()
               .Name("scheduler")
               .Views(views =>
               { 
                   views.AgendaView(x=>x.EventTimeTemplateHandler("getEventTimeTemplate"));
               })
            )
             

EventTimeTemplate(Kendo.Mvc.UI.Fluent.TemplateBuilder)

Defines the template used by the Agenda view to render the time of the Scheduler events. The available fields in the template are: - description: The event description. - end: The event end date. - isAllDay: If "true", the event is "all day". - resources: The event resources. - start: The event start date. - title: The event title.

Parameters

template - TemplateBuilder<TModel>

A Template component that configures the template.

Example

Razor
 
            @(Html.Kendo().Scheduler<Activity>()
               .Name("scheduler")
               .Views(views =>
               { 
                   views.AgendaView(x=>x.EventTimeTemplate(Html.Kendo().Template().AddHtml("${kendo.toString(data.start, "t")} - ${kendo.toString(data.end, "t")}")));
               })
            )
             

Title(System.String)

The user-friendly title of the view displayed by the scheduler.

Parameters

title - System.String

The title

Example

Razor
 
            @(Html.Kendo().Scheduler<Kendo.Mvc.Examples.Models.Scheduler.Task>()
                .Name("scheduler")
                .Date(new DateTime(2013, 6, 13))
                .Views(views =>
                {
                    views.DayView(dayView => {
                        dayView.Title("Day");
                    });
                })
                .DataSource(d => d
                    .Model(m => m.Id(f => f.TaskID))
                        .Read("Read", "Scheduler")
                        .Create("Create", "Scheduler")
                        .Destroy("Destroy", "Scheduler")
                        .Update("Update", "Scheduler")
                )
            )
             

Editable(System.Action)

Sets the editing configuration of the current scheduler view.

Parameters

configurator - System.Action<SchedulerViewEditableSettingsBuilder>

The lambda which configures the editing

Example

Razor
 
            @(Html.Kendo().Scheduler<Kendo.Mvc.Examples.Models.Scheduler.Task>()
                .Name("scheduler")
                .Date(new DateTime(2013, 6, 13))
                .Editable(editable =>
                {
                    editable.Confirmation(false);
                    editable.TemplateId("customEditTemplate");
                })
                .DataSource(d => d
                    .Model(m => m.Id(f => f.TaskID))
                        .Read("Read", "Scheduler")
                        .Create("Create", "Scheduler")
                        .Destroy("Destroy", "Scheduler")
                        .Update("Update", "Scheduler")
                )
            )
             

Editable(System.Boolean)

If set to true the user would be able to create new scheduler events and modify or delete existing ones. Default value is true.

Parameters

isEditable - System.Boolean

The isEditable

Example

Razor
 
            @(Html.Kendo().Scheduler<Kendo.Mvc.Examples.Models.Scheduler.Task>()
                .Name("scheduler")
                .Date(new DateTime(2013, 6, 13))
                .Views(views =>
                {
                    views.DayView(dayView => {
                        dayView.Title("Day");
                        dayView.Editable(false);
                    });
                    views.AgendaView();
                })
                .DataSource(d => d
                    .Model(m => m.Id(f => f.TaskID))
                        .Read("Read", "Scheduler")
                        .Create("Create", "Scheduler")
                        .Destroy("Destroy", "Scheduler")
                        .Update("Update", "Scheduler")
                )
            )
             

EventTemplate(System.String)

Defines the template used by the view to render the Scheduler events. The available fields in the template are: - description: The event description. - end: The event end date. - resources: The event resources. - start: The event start date. - title: The event title.

Parameters

eventTemplate - System.String

The value that configures the template content.

Example

Razor
 
            @(Html.Kendo().Scheduler<Kendo.Mvc.Examples.Models.Scheduler.Screening>()
            	.Name("scheduler")
                .Views(views =>
                {
                    views.DayView(dayView => dayView.EventTemplate(
            		"<div style='color:white'>" +
            			"<img src='" + Url.Content("~/Content/web/scheduler/") + "#= Image #' style='float:left'>" +
            			"<p>" +
            				"#: kendo.toString(Start, 'hh:mm') # - #: kendo.toString(End, 'hh:mm') #" +
            			"</p>" +
            			"<h3>#: title #</h3>" +
            				"<a href='#= Imdb #' style='color:white'>Movie in IMDB</a>" +
            		"</div>"));
                })
            )
             

EventTemplateId(System.String)

Defines the template used by the view to render the Scheduler events. The available fields in the template are: - description: The event description. - end: The event end date. - resources: The event resources. - start: The event start date. - title: The event title.

Parameters

eventTemplateId - System.String

The "id" attribute of the external Kendo UI Template.

Example

Razor
 
            @(Html.Kendo().Scheduler<Kendo.Mvc.Examples.Models.Scheduler.Screening>()
            	.Name("scheduler")
                .Views(views =>
                {
                    views.DayView(dayView => dayView.EventTemplateId("customEventTemplate"));
                })
            )
             

EventTemplateView(Microsoft.AspNetCore.Html.IHtmlContent)

Defines the template used by the view to render the Scheduler events. The available fields in the template are: - description: The event description. - end: The event end date. - resources: The event resources. - start: The event start date. - title: The event title.

Parameters

eventTemplateView - Microsoft.AspNetCore.Html.IHtmlContent

The Razor View that contains the template.

Example

Razor
 
            @(Html.Kendo().Scheduler<Activity>()
                .Name("scheduler")
                .Views(views =>
                {
                    views.DayView(dayView => dayView.EventTemplateView(Html.Partial("EventTemplateView")));
                })
            )
             

EventTemplateHandler(System.String)

Defines the template used by the view to render the Scheduler events. The available fields in the template are: - description: The event description. - end: The event end date. - resources: The event resources. - start: The event start date. - title: The event title.

Parameters

eventTemplateHandler - System.String

The JavaScript function that returns the template.

Example

Razor
 
            @(Html.Kendo().Scheduler<Activity>()
                .Name("scheduler")
                .Views(views =>
                {
                    views.DayView(dayView => dayView.EventTemplateHandler("getEventTemplate"));
                })
            )
             

EventTemplate(Kendo.Mvc.UI.Fluent.TemplateBuilder)

Defines the template used by the view to render the Scheduler events. The available fields in the template are: - description: The event description. - end: The event end date. - resources: The event resources. - start: The event start date. - title: The event title.

Parameters

template - TemplateBuilder<TModel>

A Template component that configures the template.

Example

Razor
 
            @(Html.Kendo().Scheduler<Activity>()
                .Name("scheduler")
                .Views(views =>
                {
                    views.DayView(dayView => dayView.EventTemplate(Html.Kendo().Template().AddHtml("<h3>${data.title}</h3>")));
                })
            )
             

SelectedDateFormat(System.String)

The format used to display the selected date. Uses kendo.format. Contains two placeholders - "{0}" and "{1}" which represent the start and end date displayed by the view.

Parameters

selectedDateFormat - System.String

The selectedDateFormat.

Example

Razor
 
            @(Html.Kendo().Scheduler<Kendo.Mvc.Examples.Models.Scheduler.Task>()
                .Name("scheduler")
                .Date(new DateTime(2013, 6, 13))
                .Views(views =>
                {
                    views.DayView(dayView => {
                        dayView.Title("Day");
                        dayView.Editable(false);
                        dayView.SelectedDateFormat("{0:dd-MM-yyyy}");
                    });
                    views.AgendaView();
                })
                .DataSource(d => d
                    .Model(m => m.Id(f => f.TaskID))
                        .Read("Read", "Scheduler")
                        .Create("Create", "Scheduler")
                        .Destroy("Destroy", "Scheduler")
                        .Update("Update", "Scheduler")
                )
            )
             

SelectedShortDateFormat(System.String)

The format used to display the short selected date. Uses kendo.format. Contains two placeholders - "{0}" and "{1}" which represent the start and end date displayed by the view.

Parameters

selectedShortDateFormat - System.String

The selectedShortDateFormat.

Example

Razor
 
            @(Html.Kendo().Scheduler<Kendo.Mvc.Examples.Models.Scheduler.Task>()
                .Name("scheduler")
                .Date(new DateTime(2013, 6, 13))
                .Views(views =>
                {
                    views.DayView(dayView => {
                        dayView.Title("Day");
                        dayView.Editable(false);
                        dayView.SelectedShortDateFormat("{0:dd-MM-yyyy}");
                    });
                    views.AgendaView();
                })
                .DataSource(d => d
                    .Model(m => m.Id(f => f.TaskID))
                        .Read("Read", "Scheduler")
                        .Create("Create", "Scheduler")
                        .Destroy("Destroy", "Scheduler")
                        .Update("Update", "Scheduler")
                )
            )
             

Selected(System.Boolean)

If set to true the view will be initially selected by the scheduler widget. Default value is false.

Parameters

isSelected - System.Boolean

The isSelected

Example

Razor
 
            @(Html.Kendo().Scheduler<Kendo.Mvc.Examples.Models.Scheduler.Task>()
                .Name("scheduler")
                .Date(new DateTime(2013, 6, 13))
                .Views(views =>
                {
                    views.DayView(dayView => {
                        dayView.Title("Day");
                        dayView.Editable(false);
                        dayView.SelectedDateFormat("{0:dd-MM-yyyy}");
                        dayView.Selected(true);
                    });
                    views.AgendaView();
                })
                .DataSource(d => d
                    .Model(m => m.Id(f => f.TaskID))
                        .Read("Read", "Scheduler")
                        .Create("Create", "Scheduler")
                        .Destroy("Destroy", "Scheduler")
                        .Update("Update", "Scheduler")
                )
            )
             

Groups(Kendo.Mvc.UI.SchedulerGroupOrientation)

Sets the orientation of the group headers

Parameters

orientation - SchedulerGroupOrientation

The orientation

Example

Razor
 
                @(Html.Kendo().Scheduler<Activity>()
                    .Name("scheduler")
                    .Views(v=> { v.TimelineMonthView(t => t.Groups(SchedulerGroupOrientation.Default)); })
                )
             

Groups(System.Boolean)

Sets grouping by date

Parameters

date - System.Boolean

The grouping by date

Example

Razor
 
                @(Html.Kendo().Scheduler<Activity>()
                    .Name("scheduler")
                    .Views(v=> { v.TimelineMonthView(t => t.Groups(true)); })
                )
             

Groups(System.Action)

Sets the resources grouping configuration of the view.

Parameters

configuration - System.Action<SchedulerGroupBuilder>

The lambda which configures the view grouping

Example

Razor
 
                @(Html.Kendo().Scheduler<Activity>()
                    .Name("scheduler")
                    .Views(v=> { v.TimelineMonthView(t => t.Groups(x=>x.Date(true))); })
                )