如何在 Kendo UI Scheduler 上显示自定义事件?
How can I show custom events on Kendo UI Scheduler?
我有一个带有时间轴视图的 Kendo UI 调度程序,其中的一项资源是在调度程序中动态填充人员姓名列表。为了获取该数据,我创建了一个远程网络服务,负责在数据库和前端之间建立适当的通信。当我创建 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"
现在,解释一下我的问题:
我在数据库中有一个 table,其中包含以下字段:ID、PersonID、TypeOfEventID、startDate 和 endDate。在这个 table 中,我创建了三个事件来尝试测试并与人物相关联。
我试图在调度程序中查看我创建的所有这些事件,但到目前为止,没有任何显示。我的逻辑与 GetPersons 方法相同。我创建了一个名为 GetEvents 的新 VB 文件,以便从数据库中获取 Web 服务中的事件,以便稍后以 JSON 格式检索和使用。有了这个 JSON 数据,我打算查看我创建的事件。就像 GetPersons 方法发生的那样。
使用的视图是基于 timelineMonth 类型的自定义视图。每一行都有不同的人名,对于每个人,可能会看到不同类型的特定事件。
Here's 一个 fiddle 我的脚本
到目前为止,我看不到任何事件,也没有看到当我在调度程序中双击时出现的调度程序弹出窗口window。
关于如何关联所有这些事情的任何提示?我不知道是否需要创建另一个数据源,我也不知道在资源 and/or schema/model 部分中到底放什么。
一个月后,没有人回答我的问题,因此我认为我应该 post 解决方案:
我必须做的主要事情是以正确的方式创建我的第二类资源。所以,非常简单......我这样做了:
{
字段:"EventType",
数据值字段:"EventTypeID",
数据文本字段:"descr",
数据颜色字段:"Color",
数据源:新kendo.data.DataSource({
运输: {
读: {
url: './../Services/BlahBlahBlahDomainService.svc/JSON/GetEventType'
}
},
模式:{
类型:"json",
数据:"GetEventsTypeResult.RootResults",
总计:"GetEventsTypeResult.TotalCount"
}
}
)
}
除此之外,我还发现了一些其他的小问题。例如:
- 可编辑选项被禁用;
- 两个资源数据源都没有定义 "schema.total" 字段,一旦调用 "schema.data" 字段就需要该选项;
- a "dataTextField" 属性 缺少其中一个资源;
我有一个带有时间轴视图的 Kendo UI 调度程序,其中的一项资源是在调度程序中动态填充人员姓名列表。为了获取该数据,我创建了一个远程网络服务,负责在数据库和前端之间建立适当的通信。当我创建 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"
现在,解释一下我的问题:
我在数据库中有一个 table,其中包含以下字段:ID、PersonID、TypeOfEventID、startDate 和 endDate。在这个 table 中,我创建了三个事件来尝试测试并与人物相关联。
我试图在调度程序中查看我创建的所有这些事件,但到目前为止,没有任何显示。我的逻辑与 GetPersons 方法相同。我创建了一个名为 GetEvents 的新 VB 文件,以便从数据库中获取 Web 服务中的事件,以便稍后以 JSON 格式检索和使用。有了这个 JSON 数据,我打算查看我创建的事件。就像 GetPersons 方法发生的那样。
使用的视图是基于 timelineMonth 类型的自定义视图。每一行都有不同的人名,对于每个人,可能会看到不同类型的特定事件。
Here's 一个 fiddle 我的脚本
到目前为止,我看不到任何事件,也没有看到当我在调度程序中双击时出现的调度程序弹出窗口window。
关于如何关联所有这些事情的任何提示?我不知道是否需要创建另一个数据源,我也不知道在资源 and/or schema/model 部分中到底放什么。
一个月后,没有人回答我的问题,因此我认为我应该 post 解决方案:
我必须做的主要事情是以正确的方式创建我的第二类资源。所以,非常简单......我这样做了:
{ 字段:"EventType", 数据值字段:"EventTypeID", 数据文本字段:"descr", 数据颜色字段:"Color", 数据源:新kendo.data.DataSource({ 运输: { 读: { url: './../Services/BlahBlahBlahDomainService.svc/JSON/GetEventType' } }, 模式:{ 类型:"json", 数据:"GetEventsTypeResult.RootResults", 总计:"GetEventsTypeResult.TotalCount" } } ) }
除此之外,我还发现了一些其他的小问题。例如:
- 可编辑选项被禁用;
- 两个资源数据源都没有定义 "schema.total" 字段,一旦调用 "schema.data" 字段就需要该选项;
- a "dataTextField" 属性 缺少其中一个资源;