Como você configurar JayData para enviar POST/PUT, em vez de MESCLAR/PATCH
-
21-12-2019 - |
Pergunta
Eu estou usando uma KendoUI grade para exibir alguns dados.Eu estou usando JayData para simplificar as operações de CRUD.
Quando eu editar um item em uma linha e, em seguida, clique em atualizar, ele envia uma SÉRIE de Verbos em vez de POST.
Agora, eu só deseja enviar POST, em vez de MESCLA.
Como faço para configurar o JayData para enviar Coloca e POSTs em vez de Mescla e PATCHes.
Eu não acho que é importante, mas abaixo está o meu código:
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"]
});
};
Solução
Você pode reescrever o verbo http colocar o/post, mas o corpo do pedido ainda será um série de pedido, você pode encontrar exemplos sobre a reconfiguração aqui: https://github.com/jaydata/jaydata/issues/111
se você deseja RESTO, em seguida, usar o webapi fornecedor
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow