如何在创建新

时间:2018-03-07 02:28:59

标签: kendo-ui kendo-scheduler

Kendo UI v2015.2.805

kendoScheduler

我使用kendoScheduler实现了一个事件日历,它工作正常,但我在创建新事件时无法初始化数据模型。

我正在为调度程序编辑器使用自定义模板。这是一个简化的片段:

<script type="text/x-kendo-template" id="schedulerTemplate">
    <div >Created by #= xCreatedBy #</div>
</script>

编辑现有事件时,将使用创建该字段的人员的名称从数据库填充字段xCreatedBy。

Created By John Smith

要添加新任务,我双击日历上的日期并打开编辑器,但xCreatedBy为null,因此显示:

Created By null

在数据源中,我定义数据模型并提供默认值,如此简化示例:

$("#task_calendar").kendoScheduler({
    dataSource: {
    ...CRUD operations....
    schema: {
        model: {
            id: "taskId",
            fields: {
                xCreatedBy: { from: "xCreatedBy", defaultValue: "Your_Name" }              }
        }
    }
});

我希望xCreatedBy等于“Your_Name”,但它是null。

如何在创建新事件时(即不从数据库中查询)初始化模型?

1 个答案:

答案 0 :(得分:1)

我测试了所描述的行为,它在我身边正常工作。这是我的测试dojo