现在我正在学习使用 kendoui 开发 Web 应用程序,当我尝试使用自定义弹出 kendoWindow 而不是 kendo 内置编辑窗口更新网格数据时,我不知道如何将请求发送到远程服务器,所以我尝试在此页面的官方api文档中找到答案,但是出现了一个新问题,显示为以下代码:
<script>
var dataSource = new kendo.data.DataSource({
transport: {
read : function (options) {
/* implementation omitted for brevity */
},
update: function (options) {
// make JSONP request to http://demos.kendoui.com/service/products/update
$.ajax({
url : "http://demos.kendoui.com/service/products/update",
dataType: "jsonp", // "jsonp" is required for cross-domain requests; use "json" for same-domain requests
// send the updated data items as the "models" service parameter encoded in JSON
data : {
models: kendo.stringify(options.data.models)
},
success : function (result) {
// notify the data source that the request succeeded
options.success(result);
},
error : function (result) {
// notify the data source that the request failed
options.error(result);
}
});
}
},
batch : true,
schema : {
model: { id: "ProductID" }
}
});
dataSource.fetch(function () {
var product = dataSource.at(0);
product.set("UnitPrice", 20);
dataSource.sync(); makes request to http://demos.kendoui.com/service/products/update
});
</script>
这是一个示例,用于说明如何将 update 指定为向远程服务发出 HTTP 请求的函数
我的问题是传递给读取和更新函数的参数“选项”是什么。我发现的唯一线索是 transport.parametermap 函数的参数,但我不确定它们之间有什么关系,所以希望有人为我解释一下