Обновление Kendo DataSource не отправляет параметры

Я только начал использовать Kendo UI, я пытаюсь использовать DataSource в Kendo для обновления значений Grid, но при проверке внутреннего PHP-скрипта, заданного в качестве URL-адреса запроса, кажется, что запрос получен, но без параметров POST

dataSource: {
transport: {
read: {
type: "POST",
url: "model/master_service2_data.php?sp_type=INQ",
dataType: "json"},

update: {
url: "model/master_service2_data.php?sp_type=INS",
type: "post",
dataType: "json"},
create: {
url: "model/master_service2_data.php?sp_type=INS",
type: "post",
dataType: "json"},
parameterMap: function(options, operation) {
console.log(operation);
console.log(options);
if (operation !== "read" && options.models) {

return {models: kendo.stringify(options.models)};
}
}
},
schema: {
data: "data",
total:  function (result) {
result = result.data || result;
return result.length;
},
model: {
id: "Paket_Detail_ID",
fields: {
Paket_ID: { type: "string" },
Paket_Detail_Desc: {type: "string"}
}
}
},
pageSize: 20
}

Просмотр вывода console.log в функции parameterMap показывает, что options.models недоступен, имеет ли это значение? console.log(options) показывает правильные параметры POST, но они просто не получены серверным скриптом

0

Решение

Как уже упоминалось в API источника данных, параметр «models» доступно только при включенной опции «пакетная обработка» источника данных. В вашем текущем случае вы должны напрямую вернуть параметры обратно на сервер:

 return {models: kendo.stringify(options)};
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]