如何通过Kendo UI Scheduler中的通用处理程序添加和编辑事件?

时间:2014-04-02 08:01:59

标签: c# jquery kendo-ui kendo-scheduler

我想通过Generic Handler将Kendo UI Scheduler中的事件添加到数据库中我该怎么办?以及如何获取事件字段并将它们传递给处理程序? 我通过以下代码成功填充了调度程序中的事件,但我无法弄清楚如何添加新事件并更新或删除它们......

dataSource: {

    transport:
    {
        read:
        {
            url: "../Handler.ashx",
            dataType: "json",
            //contentType: "application/json; charset=utf-8",

        },
        update: {
            url: "http://demos.telerik.com/kendo-ui/service/meetings/update",
            dataType: "jsonp"
        },
        create: {
            url: "http://demos.telerik.com/kendo-ui/service/meetings/create",
            dataType: "jsonp"
        },
        destroy: {
            url: "http://demos.telerik.com/kendo-ui/service/meetings/destroy",
            dataType: "jsonp"
        },

        parameterMap: function (options, operation) {
            if (operation !== "read" && options.models) {
                return { models: kendo.stringify(options.models) };
            }
        }
    }, schema: {
        model: {
            id: "id",
            fields: {
                id: { from: "id", type: "number" },
                title: { field: "title", defaultValue: "No title", validation: { required: true } },
                start: { type: "date", field: "start" },
                end: { type: "date", field: "end" },

            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

这些方法是你想要改变的,并指向ASHX文件或MVC方法(如果当然使用MVC):

网络表单

update: {
        url: "http://localhost:30000/update.ashx",
        dataType: "jsonp"
    },
create: {
        url: "http://localhost:30000/create.ashx",
        dataType: "jsonp"
    },
destroy: {
        url: "http://localhost:30000/destroy.ashx",
        dataType: "jsonp"
    },

<强> MVC

update: {
        url: "http://localhost:30000/home/update",
        dataType: "jsonp"
    },
create: {
        url: "http://localhost:30000/home/create",
        dataType: "jsonp"
    },
destroy: {
        url: "http://localhost:30000/home/destroy",
        dataType: "jsonp"
    },

从您的示例中,看起来遇到的事件字段将是:

id,title,start,end

Kendo UI Scheduler代码将尝试将JSON数据发布到这些Url,具体取决于您尝试执行的操作。如果您使用的是Firebug(在Firefox中)或Fiddler2,您可以检查发布的数据以及使用IDE(如Visual Studio,Eclipse等)来逐步执行接收服务器端代码。

我已经遍历了这个调度程序(虽然来自ASP.NET MVC包装器版本),这是我的主要帖子:Binding a DropDownList in Kendo Scheduler Custom Template (ASP.NET MVC Wrapper version)还有一些我在尝试时崩溃的信息像你一样找出调度程序。其中一些可能有用,比如构建服务器端代码来接收数据。

以下是MVC中的一个示例:http://www.telerik.com/support/code-library/custom-editor-9fd60fca3c02