Kendo UI grid. Not transmitted parameters
This is my code:
var crudServiceBaseUrl = "/admin", dataSource = new kendo.data.DataSource({ serverPaging: true, pageSize: 2, type: 'json', transport: { read: { url: crudServiceBaseUrl + '/user' }, update: { url: function (item) { return crudServiceBaseUrl + "/user/update/" + item.id }, dataType: "json" }, destroy: { url: crudServiceBaseUrl + "/user/destroy", dataType: "json" }, create: { url: crudServiceBaseUrl + "/user/create", dataType: "json" }, parameterMap: function (options, operation) { if (operation !== "read" && options.models) { return {models: kendo.stringify(options.models)}; } } }, batch: true, schema: { data: function (rawData) { return rawData[0].data; }, total: function (rawData) { return rawData[1].total; } } }); $("#users").kendoGrid({ dataSource: dataSource, navigatable: true, pageable: true, selectable: "multiple", sortable: { mode: "single", allowUnsort: false }, height: 430, toolbar: ["save", "cancel"], columns: [ { field: "id", title: "ID", width: 20}, { field: "username", title: "E-mail", width: 110 }, { field: "firstname", title: 'firstname', width: 110 }, { field: "lastname", title: 'lastname', width: 110 }, { field: "activated", title: 'Activated', width: 110 }, { field: "disabled", title: 'Disabled', width: 110 }, { command: ['edit', 'destroy'], title: " ", width: 90 } ], editable: 'popup' });
But when i try to click on "page two", parameters "skip" and "pageSize" not transmitted. I getting this url "/admin/list" without parameters. What i doing wrong?
我认为你的parameterMap
函数需要返回一些情况,其中operation === "read"
:
parameterMap: function (options, operation) {
if (operation !== "read" && options.models) {
return {models: kendo.stringify(options.models)};
}
return options; // <-- added this line
}
链接地址: http://www.djcxy.com/p/70430.html
下一篇: Kendo UI网格。 未传输参数