我想我找到了问题所在。 SchedulerDataSource 的配置有点反直觉。
我的数据库将事件 ID 存储为 id,但调度程序需要 taskId,因此在架构中该字段的定义如下:
taskId: { from: 'id', type: 'number' }
但我没有意识到您还必须将模型 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' }
}
}
}
只是出于兴趣,有人知道您可以在常规 Kendo 数据源中使用 from: 'server-field' 定义字段“别名”吗?可能有用。