我想通过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" },
}
}
}
}
答案 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