我有一个带有时间线 View 的 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 方法所发生的情况一样。
该 View 使用的是基于时间线月份类型的自定义 View 。每行都有不同的人员名称,对于每个人员,可能会看到不同类型的特定事件。
Here's摆弄我的脚本
到目前为止,我看不到任何事件,当我双击调度程序时显示的调度程序弹出窗口也看不到任何事件。
关于如何关联所有这些事情有什么建议吗?我不知道是否需要创建另一个数据源,也不知道在资源和/或架构/模型部分到底要放什么。
最佳答案
一个月后,没有人回答我的问题,因此我认为我应该发布解决方案:
我要做的主要事情是以正确的方式创建我的第二种类型的资源。所以,非常简单......我这样做了:
{ 字段:“事件类型”, 数据值字段:“事件类型ID”, 数据文本字段:“描述”, 数据颜色字段:“颜色”, 数据源:新kendo.data.DataSource({ 运输: { 读: { url: './../Services/BlahBlahBlahDomainService.svc/JSON/GetEventType' } }, 架构:{ 类型:“json”, 数据:“GetEventsTypeResult.RootResults”, 总计:“GetEventsTypeResult.TotalCount” } } ) }
除此之外,我还发现了一些其他的小问题。例如:
- 可编辑选项已禁用;
- 两个资源数据源都没有定义“schema.total”字段,并且一旦调用“schema.data”字段就需要该选项;
- 缺少其中一个资源的“dataTextField”属性;
关于javascript - 如何在 Kendo UI Scheduler 上显示自定义事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31805760/