【问题标题】:Telerik RadScheduler - select multiple resourcesTelerik RadScheduler - 选择多个资源
【发布时间】:2011-11-21 23:26:13
【问题描述】:

我正在使用 Telerik 调度程序来显示会议的时间线视图。这些资源派生自 Person 类,它们是 Advocate 和 Legislator。

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

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

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

我相信这将使我能够解决一个问题,如果彼得潘和荷马辛普森都参加同一个会议,点击这两个倡导者中的任何一个的行中的会议将在两者中显示“彼得潘”实例(或者有时是“-”,尚不确定它来自哪里)而不是“荷马辛普森”,我从他的行中打开会议。

如果无法在资源列表中引入复选框,您能否就上一段中的最终问题提出替代方法?提前致谢。

【问题讨论】:

  • 当然可以,但是是否可以操纵编辑约会对话框以使用列表框而不是默认下拉菜单?我还没有看到这样的例子,我也无法弄清楚这是否可能,更不用说如何到达那里了。

标签: asp.net telerik radscheduler


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-31
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 1970-01-01
      • 2011-08-01
      • 2020-02-07
      相关资源
      最近更新 更多