Mat*_*Mat 8 kendo-ui kendo-scheduler
我使用Kendo Web GPL版本2013.3.1119设置了一个Kendo Scheduler小部件.
它通常工作正常,因为事件是从远程SchedulerDataSource中提取的,并且正确地显示在日历上及其相关资源.
问题是......当我双击一个事件时,弹出的编辑器显示包含正确的数据,但是如果我单击取消或关闭'X',则事件将从日历中删除.
没有错误,事件就消失了.
可能导致这种情况的任何想法?
Mat*_*Mat 13
我想我已经找到了问题.SchedulerDataSource的配置有点违反直觉.
我的数据库存储事件的ID,id但调度程序需要taskId,因此在模式中,该字段定义如下:
taskId: { from: 'id', type: 'number' }
Run Code Online (Sandbox Code Playgroud)
但我没有意识到你还必须定义模型id,taskId而不是服务器实际返回的内容.
因此,完整的SchedulerDataSource架构如下所示:
schema: {
data: 'data',
total: 'total',
model: {
id: 'taskId',
fields: {
taskId: { from: 'id', type: 'number' },
title: { from: 'title', defaultValue: 'No title', validation: { required: true } },
start: { type: 'date', from: 'start' },
end: { type: 'date', from: 'end' },
description: { from: 'description' },
ownerId: { from: 'employee_id' },
isAllDay: { type: 'boolean', from: "allDay" },
type_id: { type: 'number' }
}
}
}
Run Code Online (Sandbox Code Playgroud)
只是出于兴趣,是否有人知道您可以from: 'server-field'在常规的Kendo DataSource中定义字段'别名' ?可能有用.