Question

J'utilise une grille de Kendoui pour afficher certaines données.J'utilise Jaydata pour simplifier les opérations de crud.

Lorsque je modifie un élément d'une ligne, puis cliquez sur Mettre à jour, il envoie un verbe de fusion au lieu de post.

En ce moment, je veux seulement envoyer des postes au lieu de fusion.

Comment configurer JayData pour envoyer des puts et des messages au lieu de fusion et de correctifs.

Je ne pense pas que cela compte, mais ci-dessous est mon code:

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

};

Était-ce utile?

La solution

Vous pouvez réécrire le verbe HTTP à mettre / poster, mais le corps de la demande serait toujours une demande de fusion, vous pouvez trouver des exemples de réécriture ici: https://github.com/jaydata/jaydata/issues/111

Si vous voulez que vous puissiez, utilisez le fournisseur WebAPI

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top