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"]
});

};

Foi útil?

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
scroll top