取消编辑后,Kendo Scheduler事件消失

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中定义字段'别名' ?可能有用.

  • 我没有看到使用字符串"taskId"有什么区别.我在这里找到了更多信息:http://www.telerik.com/forums/bug---cancel-button-in-event-edit-window-is-removing-event (2认同)