kendouiでWebアプリ開発を学んでいるのですが、kendo組み込みの編集ウィンドウではなくカスタマイズしたポップアップkendoWindowでグリッドデータを更新しようとしたところ、リモートサーバーへのリクエストの送り方がわからなかったので、このページの公式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関数のパラメーターですが、それらの間に特定の関係があるかどうかはわかりません。誰かが私に説明してくれることを願っています