面向ASP的Telerik UI。网络核心免费下载30天试用版

资源

Scheduler允许您将事件分配给一组预定义的资源。

您可以将相同资源类型的多个实例分配给单个Scheduler事件,也可以通过Scheduler事件编辑表单分配资源。有关可运行示例,请参阅演示如何设置Scheduler资源

单实例资源

单个实例资源是一种资源,其中只有一个实例可以分配给Scheduler事件—例如,一个Scheduler显示在两个房间(资源)中举行的会议(Scheduler事件)列表。由于会议可以在一个房间内举行,因此可以将其视为单个资源。如果资源实例有它的颜色字段设置时,调度器将使用此值作为分配给该实例的所有事件的背景。

@(Html.Kendo().Scheduler< kendo . mvc . example . models .Scheduler. meetingviewmodel >() .Name("scheduler") .Date(new DateTime(2013, 6,13)) .StartTime(new DateTime(2013, 6,13, 7,00, 00)) .Height(600) .Views(views => {views. dayview ();的观点。WeekView(WeekView => WeekView . selected (true));}) . timezone ("Etc/UTC") . resources (resource => {Add(m => m. roomid) //包含资源标识符的Scheduler事件字段。title ("Room") //在Scheduler编辑表单中显示该资源的标签. datatextfield ("Text") . datavaluefield ("Value") . datacolorfield ("Color") . bindto (new[] {new {Text = "Meeting Room 101", Value = 1, Color = "#6eb3fa"}, new {Text = "Meeting Room 201", Value = 2, Color = "#f58a8a"});}) .DataSource (d = > d得(m = > {m.Id (f = > f.MeetingID);m.Field(f => f. title)。DefaultValue(“无标题”);m.RecurrenceId(f => f. recurrenceid);}) .Read("Meetings_Read", "Scheduler") .Create("Meetings_Create", "Scheduler") .Destroy("Meetings_Destroy", "Scheduler") .Update("Meetings_Update", "Scheduler")))
@{var roomsData = new[] {new {Text = "会议室101",值= 1,颜色= "#6eb3fa"}, new {Text = "会议室201",值= 2,颜色= "#f58a8a"}};string defaultTitle = "无标题";}   < view type="week" selected="true">                            

多实例资源

多实例资源是指可以将多个实例分配给Scheduler事件的资源,例如,显示会议列表和会议参与者的Scheduler。由于可以有多个与会者参加会议,因此可以将其视为多实例资源。调度器使用颜色将第一个资源实例作为其事件的背景。

@(Html.Kendo().Scheduler< kendo . mvc . example . models .Scheduler. meetingviewmodel >() .Name("scheduler") .Date(new DateTime(2013, 6,13)) .StartTime(new DateTime(2013, 6,13, 7,00, 00)) .Height(600) .Views(views => {views. dayview ();的观点。WeekView(WeekView => WeekView . selected (true));views.MonthView ();views.AgendaView ();views.TimelineView ();}) . timezone ("Etc/UTC") . resources (resource => {Add (m = > m.Attendees) / /调度器领域的活动,它包含资源标识符。.Title(“与会者”)/ /标签显示在这个资源的调度程序编辑表单。.Multiple(真正的)/ /表明这是一个多个实例资源。.DataTextField(“文本”).DataValueField .DataColorField(“价值”)(“颜色”).BindTo(新[]{新{文本=“亚历克斯”,值= 1,颜色= " # f8a398 "},新{文本=“Bob”,值= 2,颜色= " # 51 a0 "},{新文本=“查理”,值= 3,Color = "#56ca85"}});}) .DataSource (d = > d得(m = > {m.Id (f = > f.MeetingID); m.Field(f => f.Title).DefaultValue("No title"); m.RecurrenceId(f => f.RecurrenceID); }) .Read("Meetings_Read", "Scheduler") .Create("Meetings_Create", "Scheduler") .Destroy("Meetings_Destroy", "Scheduler") .Update("Meetings_Update", "Scheduler") ) )
@{var attendeesData = new[] {new {Text = "Alex", Value = 1, Color = "#f8a398"}, new {Text = "Bob", Value = 2, Color = "#51a0ed"}, new {Text = "Charlie", Value = 3, Color = "#56ca85"};string defaultTitle = "无标题";}                                   

多种资源类型

Scheduler支持多种资源类型。例如,您可以同时组合单个和多个实例资源。

@(Html.Kendo().Scheduler< kendo . mvc . example . models .Scheduler. meetingviewmodel >() .Name("scheduler") .Date(new DateTime(2013, 6,13)) .StartTime(new DateTime(2013, 6,13, 7,00, 00)) .Height(600) .Views(views => {views. dayview ();的观点。WeekView(WeekView => WeekView . selected (true));views.MonthView ();views.AgendaView ();views.TimelineView ();}) . timezone ("Etc/UTC") . resources (resource =>{//第一个资源类型定义资源。Add(m => m. roomid) // Scheduler事件的字段,其中包含资源标识符。title ("Room") //在Scheduler编辑表单中显示该资源的标签. datatextfield ("Text") . datavaluefield ("Value") . datacolorfield ("Color") . bindto (new[] {new {Text = "Meeting Room 101", Value = 1, Color = "#6eb3fa"}, new {Text = "Meeting Room 201", Value = 2, Color = "#f58a8a"});//第二个资源类型定义资源。Add (m = > m.Attendees) / /调度器的事件包含资源标识符。.Title(“与会者”)/ /标签显示在这个资源的调度程序编辑表单。.Multiple(真正的)/ /表明这是一个多个实例资源。.DataTextField(“文本”).DataValueField .DataColorField(“价值”)(“颜色”).BindTo(新[]{新{文本=“亚历克斯”,值= 1,颜色= " # f8a398 "},新{文本=“Bob”,值= 2,颜色= " # 51 a0 "},{新文本=“查理”,值= 3, Color = "#56ca85" } }); }) .DataSource(d => d .Model(m => { m.Id(f => f.MeetingID); m.Field(f => f.Title).DefaultValue("No title"); m.RecurrenceId(f => f.RecurrenceID); }) .Read("Meetings_Read", "Scheduler") .Create("Meetings_Create", "Scheduler") .Destroy("Meetings_Destroy", "Scheduler") .Update("Meetings_Update", "Scheduler") ) )
@{var roomsData = new[] {new {Text = "会议室101",值= 1,颜色= "#6eb3fa"}, new {Text = "会议室201",值= 2,颜色= "#f58a8a"}};var attendeesData = new[] {new {Text = "Alex", Value = 1, Color = "#f8a398"}, new {Text = "Bob", Value = 2, Color = "#51a0ed"}, new {Text = "Charlie", Value = 3, Color = "#56ca85"};string defaultTitle = "无标题";}          < resource field="与会者" title="与会者" multiple="true" datatextfield="Text" datavaluefield="Value" datacolorfield="Color"                            

分层资源分组

2021 R2release Scheduler支持分层资源分组。通过这种改进,可以为每个父资源成员拥有不同的子资源组。例如,如果Scheduler将“Rooms”作为父资源,则可以为每个房间分配不同的参加者。的DataParentValueField可用于配置子资源中哪个字段保存父值。如果子资源成员没有指定父值,则将为每个父资源呈现该值。

资源的顺序应该遵循父子关系。最后一个资源不能是父资源。只有最后一个资源可以配置为允许多个实例资源。

@(Html.Kendo().Scheduler< kendo . mvc . example . models .Scheduler. meetingviewmodel >() .Name("scheduler") .Date(new DateTime(200,6,13)) .Height(600) .Views(views => {views. dayview ();views.WeekView ();的观点。MonthView(weekView => weekView. selected (true));views.AgendaView ();views.TimelineView ();}) . majortick (720) . timezone ("Etc/UTC") . group (group => group。资源("Rooms", "Attendees").Orientation(SchedulerGroupOrientation.Vertical)) .Resources(resource => { resource.Add(m => m.RoomID) .Title("Room") .Name("Rooms") .DataTextField("Text") .DataValueField("Value") .DataColorField("Color") .BindTo(new[] { new { Text = "Meeting Room 101", Value = 1, Color = "#6eb3fa" }, new { Text = "Meeting Room 201", Value = 2, Color = "#f58a8a" } }); resource.Add(m => m.Attendees) .Title("Attendees") .Name("Attendees") .Multiple(true) .DataTextField("Text") .DataValueField("Value") .DataColorField("Color") .DataParentValueField("Parent") .BindTo(new List() { new SchedulerResourceModel(){ Text = "Alex", Color="red", Value = 1}, new SchedulerResourceModel(){ Text = "Bob", Color="green", Value = 2, Parent = 1 } , new SchedulerResourceModel(){ Text = "Charlie",Color="yellow", Value = 3, Parent = 2 } }); }) .DataSource(d => d .Model(m => { m.Id(f => f.MeetingID); m.Field(f => f.Title).DefaultValue("No title"); m.RecurrenceId(f => f.RecurrenceID); }) .Read("Grouping_Hierarchical_Read", "Scheduler") .Create("Grouping_Hierarchical_Create", "Scheduler") .Destroy("Grouping_Hierarchical_Destroy", "Scheduler") .Update("Grouping_Hierarchical_Update", "Scheduler") ) )
@{var roomsData = new[] {new {Text = "会议室101",值= 1,颜色= "#6eb3fa"}, new {Text = "会议室201",值= 2,颜色= "#f58a8a"}};var attendeesData = new List() {new scheduleresourcemodel (){Text =" Alex", Color="red", Value = 1}, new scheduleresourcemodel (){Text =" Bob", Color="green", Value = 2, Parent = 1}, new scheduleresourcemodel (){Text =" Charlie",Color="yellow", Value = 3, Parent = 2};string defaultTitle = "无标题";}   < view type="day">                                       

另请参阅

在本文中
Baidu
map