动态更新剑道调度选项(Kendo update scheduler options dynamica

2019-10-20 16:55发布

我使用KendoUI调度与AngularJS。

我声明,根据文档,非常标准的东西调度选项。 见下文:

我想要做的是能更新$scope.schedulerOptions ,并有体现在UI这些变化。 当我更改$scope.schedulerOptions的UI没有什么变化。

如何做到这一点任何想法?

$scope.schedulerOptions = {
        date: new Date("2013/6/13"),
        startTime: new Date("2013/6/13 07:00 AM"),
        height: 600,
        views: [
            "day",
            { type: "workWeek", selected: true },
            "week",
            "month",
        ],
        eventTemplate: "<span class='custom-event'>{{dataItem.title}}</span>",
        allDayEventTemplate: "<div class='custom-all-day-event'>{{dataItem.title}}</div>",
        timezone: "Etc/UTC",
        dataSource: {
            batch: true,
            transport: {
                read: {
                    url: "http://demos.telerik.com/kendo-ui/service/tasks",
                    dataType: "jsonp"
                },
                update: {
                    url: "http://demos.telerik.com/kendo-ui/service/tasks/update",
                    type: "PUT"
                },
                create: {
                    url: "http://demos.telerik.com/kendo-ui/service/tasks/create",
                    type: "POST"
                },
                destroy: {
                    url: "http://demos.telerik.com/kendo-ui/service/tasks/destroy",
                    type: "DELETE"
                },
                parameterMap: function(options, operation) {
                    if (operation !== "read" && options.models) {
                        return {models: kendo.stringify(options.models)};
                    }
                }
            },
            schema: {
                model: {
                    id: "taskId",
                    fields: {
                        taskId: { from: "TaskID", type: "number" },
                        title: { from: "Title", defaultValue: "No title", validation: { required: true } },
                        start: { type: "date", from: "Start" },
                        end: { type: "date", from: "End" },
                        startTimezone: { from: "StartTimezone" },
                        endTimezone: { from: "EndTimezone" },
                        description: { from: "Description" },
                        recurrenceId: { from: "RecurrenceID" },
                        recurrenceRule: { from: "RecurrenceRule" },
                        recurrenceException: { from: "RecurrenceException" },
                        ownerId: { from: "OwnerID", defaultValue: 1 },
                        isAllDay: { type: "boolean", from: "IsAllDay" }
                    }
                }
            },
            filter: {
                logic: "or",
                filters: [
                    { field: "ownerId", operator: "eq", value: 1 },
                    { field: "ownerId", operator: "eq", value: 2 }
                ]
            }
        },
        resources: [
            {
                field: "ownerId",
                title: "Owner",
                dataSource: [
                    { text: "Alex", value: 1, color: "#f8a398" },
                    { text: "Bob", value: 2, color: "#51a0ed" },
                    { text: "Charlie", value: 3, color: "#56ca85" }
                ]
            }
        ]
    };

Answer 1:

根据这个帖子在论坛Telerik的 ,你可以初始化修改HTML后更改值<div kendo-scheduler="sched" k-options="options"></div>和附表访问作为模型变量$scope.sched.setOptions(...);



文章来源: Kendo update scheduler options dynamically