Kendo UI网格。 未传输参数
这是我的代码:
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'
});
但是当我尝试点击“第二页”时,参数“skip”和“pageSize”没有传输。 我得到这个URL“/ admin / list”没有参数。 我做错了什么?
我认为你的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/70429.html
