Я думаю, что нашел проблему. Конфигурация SchedulerDataSource немного нелогична.
В моей базе данных идентификатор событий хранится как 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' }
}
}
}
Просто из интереса, кто-нибудь знает, что вы можете определить «псевдонимы» полей, используя from: 'server-field'
в обычном источнике данных Kendo? Может быть полезно.
person
Mat
schedule
24.01.2014