Telerik RadScheduler - 选择多个资源

时间:2011-09-21 13:37:40

标签: asp.net telerik radscheduler

我正在使用Telerik调度程序显示会议的时间轴视图。资源来自Person类,他们是Advocate和立法者。

在Y轴上,我列出了倡导者,在X轴上,我以一小时为增量列出时间块。

当我双击约会时,弹出编辑约会模式对话框并列出倡导者和立法者。

由于会议将有多名倡导者,可能还有多名立法者参加,我希望在编辑屏幕上的资源下拉列表中有一个复选框列表。有没有办法实现这个目标?

我相信这将允许我解决一个问题,如果Peter Pan和Homer Simpson都参加同一次会议,点击这两位倡导者中的任何一位的会议将在两者中显示'Peter Pan'实例(或者有时是' - ',还不确定它来自何处)而不是'Homer Simpson',我从他的行开放会议。

如果无法在资源列表中引入复选框,您是否可以针对上一段中的最终问题提出另一种方法?提前谢谢。

I would like to add checkboxes to the resource lists on the Edit Appointment dialog

2 个答案:

答案 0 :(得分:3)

Telerik支持添加列表框以支持您要执行的操作。在Scheduler本身上添加下面的代码,模仿你的拥护者在你的数据库中提取的字段名称:

<ResourceTypes>
                <telerik:ResourceType DataSourceID="SqlDataSource2" ForeignKeyField="Adv_AdvocateID" 
                    KeyField="Adv_AdvocateID" Name="Advocate" TextField="Adv_FullName" AllowMultipleValues="true" />               
            </ResourceTypes>

下一步是使用自定义提供程序填充资源。请参阅this program here for a great project in which you can see resource population in action.使用SchedulerDBProvider类,然后您可以调整其示例以更多地表示您的字段,并使用所需的ResourceTypes相应地填充约会。

答案 1 :(得分:0)

在通过复选框获取特定下拉菜单以进行多项选择方面,您很可能必须定义自己的自定义高级模板。此路由允许您获取UserControl并将其用作约会的编辑视图。有一个演示显示所有这些(包括源代码)right here

然而,拥有RadComboBox可能甚至不是理想的方法。只是一个简单的复选框列表呢? This demo展示了RadScheduler的一个非常简单的声明如何实现这一功能。此外,还有一些代码隐藏(在C#和VB.NET中),它们展示了如何在每个约会上自定义文本,这可能对您所指的情况有所帮助。