【问题标题】:How can I show custom events on Kendo UI Scheduler?如何在 Kendo UI Scheduler 上显示自定义事件?
【发布时间】:2015-08-04 09:39:34
【问题描述】:

我有一个带有时间线视图的 Kendo UI 调度程序,其中作为资源之一,在调度程序中动态填充人员名称列表。为了获取这些数据,我创建了一个远程 Web 服务,负责在数据库和前端之间进行适当的通信。在创建 Web 服务时,我还在 VB 中创建了一个名为 GetPersons 的方法,它以 JSON 格式检索我的数据以供我使用。

resources: [{
       field: "UserID",
       name: "Persons",
       dataTextField: "Name",
       dataValueField: "Name",
       dataSource: new kendo.data.DataSource({
          transport: {
             read: {
                url: 'Service/JSON/GetPersons'
             },
          schema: {
             type: "json",
             data: "GetPersonsResult.RootResults"
             }
          }
       ),
       multiple: true,
    title: "name"

现在,解释我的问题:

  • 我在数据库中有一个表,其中包含以下字段:ID、PersonID、TypeOfEventID、startDate 和 endDate。在此表中,我创建了三个事件只是为了尝试测试并与人员相关。

  • 我试图在调度程序中查看我创建的所有事件,但到目前为止,没有任何显示。我的逻辑与 GetPersons 方法相同。我创建了一个名为 GetEvents 的新 VB 文件,以便从数据库中获取 Web 服务中的事件,以便稍后以 JSON 格式检索和使用。有了这个 JSON 数据,我打算查看我创建的事件。就像发生在 GetPersons 方法中一样。

  • 使用的视图是基于timelineMonth 类型的自定义视图。每行都有不同的人名,对于每个人,可能会看到不同类型的特定事件。

Here's 摆弄我的脚本

到目前为止,我看不到任何事件,也看不到当我在调度程序内双击时显示的调度程序弹出窗口。

关于如何关联所有这些事情的任何提示?我不知道是否需要创建另一个数据源,也不知道要在资源​​和/或架构/模型部分准确放置什么。

【问题讨论】:

    标签: javascript json kendo-ui kendo-scheduler kendo-datasource


    【解决方案1】:

    一个月后,没有人回答我的问题,因此我认为我应该发布解决方案:

    • 我必须做的主要事情是以适当的方式创建我的第二种资源。所以,非常简单......我这样做了:

      { 字段:“事件类型”, dataValueField: "EventTypeID", 数据文本字段:“描述”, dataColorField: "颜色", 数据源:新 kendo.data.DataSource({ 运输: { 读: { 网址:'./../Services/BlahBlahBlahDomainService.svc/JSON/GetEventType' } }, 架构:{ 类型:“json”, 数据:“GetEventsTypeResult.RootResults”, 总计:“GetEventsTypeResult.TotalCount” } } ) }

    除此之外,我还发现了其他一些小问题。例如:

    • 可编辑选项已禁用;
    • 两个资源数据源都没有定义“schema.total”字段,一旦调用“schema.data”字段就需要该选项;
    • 其中一个资源的“dataTextField”属性丢失;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多