Как вы настраиваете Jaydata, чтобы отправить сообщение / положить вместо объединения / патча
-
21-12-2019 - |
Вопрос
Я использую сетку Kendoui для отображения некоторых данных.Я использую Jaydata, чтобы упростить операции CRUD.
Когда я редактирую один элемент в строке, а затем щелкнул обновление, он отправляет глагол слияния вместо поста.
прямо сейчас я хочу отправить сообщение вместо слияния.
Как настроить Jaydata для отправки PUT и сообщений вместо слияния и исправлений.
Я не думаю, что это имеет значение, но ниже мой код:
var baseAssetMgmtURL = "http://localhost/AssetManagementAPI/odata/";
var crudServiceComputerBaseURL = baseAssetMgmtURL + "Computers/";
var computer = $data.define("computer", {
ComputerId: { type: Number, key: true },
AssetTag: Number,
BrandModel: String,
ComputerModelTypeId: Number,
ComputerTypeId: Number,
ComputerType: String,
PurchaseDate: Date,
OperatingSystemTypeId: Number,
OperatingSystemType: String,
ComputerName: String,
Notes: String,
MHIPSConnection: Date,
RetiredDate: Date
});
var ds = computer.asKendoDataSource({
provider: 'oData',
url: crudServiceComputerBaseURL,
batch: false,
pageSize: 10,
serverPaging: false
//,
//transport: { update: { type: "POST" } }
});
var setGrid = function () {
$("#grid").kendoGrid({
dataSource: ds,
columns: [
{ title: "AssetTag", field: "AssetTag", filterable: false },
{
title: "Brand Type", field: "ComputerModelTypeId", filterable: false,
editor: brandTypeDropDownEditor, template: "#= getModelType(ComputerModelTypeId) #"
},
{
title: "Computer Type", field: "ComputerTypeId", filterable: false,
editor: computerTypeDropDownEditor, template: "#= getComputerType(ComputerTypeId) #"
},
{ title: "PurchaseDate", field: "PurchaseDate", filterable: false },
{
title: "OS Type", field: "OperatingSystemTypeId", filterable: false,
editor: osTypeDropDownEditor, template: "#= getOSType(OperatingSystemTypeId) #"
},
{ title: "Name", field: "ComputerName", filterable: false },
{ title: "Notes", field: "Notes", filterable: false },
{ title: "MHIPSConnection", field: "MHIPSConnection", filterable: false },
{ title: "Retired", field: "RetiredDate", filterable: false },
{ command: ["edit"], title: " " }
],
pageable: true,
sortable: false,
scrollable: false,
editable: "inline",
toolbar: ["create"]
});
.
};
Решение
Вы можете переписать HTTP-глагол, чтобы поставить / пост, но тело запроса все равно будет запрос слияния, вы можете найти примеры по перепишете здесь: https://github.com/jaydata/jaydata/issues/111
Если вы хотите отдохнуть, затем используйте провайдер webapi
Не связан с StackOverflow