我正在使用Telerik调度程序显示会议的时间轴视图。资源来自Person类,他们是Advocate和立法者。
在Y轴上,我列出了倡导者,在X轴上,我以一小时为增量列出时间块。
当我双击约会时,弹出编辑约会模式对话框并列出倡导者和立法者。
由于会议将有多名倡导者,可能还有多名立法者参加,我希望在编辑屏幕上的资源下拉列表中有一个复选框列表。有没有办法实现这个目标?
我相信这将允许我解决一个问题,如果Peter Pan和Homer Simpson都参加同一次会议,点击这两位倡导者中的任何一位的会议将在两者中显示'Peter Pan'实例(或者有时是' - ',还不确定它来自何处)而不是'Homer Simpson',我从他的行开放会议。
如果无法在资源列表中引入复选框,您是否可以针对上一段中的最终问题提出另一种方法?提前谢谢。
答案 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中),它们展示了如何在每个约会上自定义文本,这可能对您所指的情况有所帮助。