2011-09-21 55 views
1

我正在使用Telerik调度程序来显示会议的时间轴视图。资源来源于人类,他们是倡导者和立法者。Telerik RadScheduler - 选择多个资源

在Y轴上,我列出了Advocates,在X轴上,我以1小时递增列出时间块。

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

由于会议将有多位倡导者和可能有多名立法者出席,我希望在编辑屏幕上的资源下拉列表中有一个复选框列表。有什么办法可以做到这一点?

我相信这可以让我解决一个问题,如果彼得潘和霍默辛普森都要参加同一个会议,那么点击这两个拥护者中任何一个的行中的会议将显示“彼得潘”在这两个实例(或者有时是' - ',还不知道从哪里来的),而不是'荷马辛普森',我在那里开了他的会议。

如果无法将复选框引入到资源列表中,您能否建议在上述段落中讨论最终问题的替代方法?提前致谢。

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

+0

也许一个列表框会更合适? (http://www.telerik.com/products/aspnet-ajax/listbox.aspx#multiple/single-selections) –

+0

当然,但是可以操作编辑约会对话框来使用列表框而不是默认的下拉列表吗?我还没有看到这方面的一个例子,我一直无法弄清楚是否可能,更不用说如何到达那里。 – splatto

回答

3

Telerik支持添加一个列表框来支持你正在做的事情。对调度本身添加下面的代码,模仿,你的主张是从你的数据库中提取您的字段名称:

<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类,然后可以调整它们的示例以更多地表示您的字段并相应地使用所需的ResourceType填充约会。

0

在获得特定下拉到必须通过你最有可能来定义自己的自定义高级模板复选框选择多个方面。此路线允许您采用UserControl并将其用作约会的编辑视图。有一个演示显示所有这些(包括源代码)right here

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