Hi,
I am trying to enable inline editing for the KendoUI grid with an autocomplete control. I want to be able to post the edited model data into a controller action, however my parametermap code never gets executed. Can someone please explain what causes the parametermap code to get executed?
Here is my dataSource declaration:
I am trying to enable inline editing for the KendoUI grid with an autocomplete control. I want to be able to post the edited model data into a controller action, however my parametermap code never gets executed. Can someone please explain what causes the parametermap code to get executed?
Here is my dataSource declaration:
var battingDataSource = new kendo.data.DataSource({ schema: { model: { id: "PlayerId", fields: { PlayerId: { editable: false, nullable: true }, PlayerFullName: { validation: { required: true } }, BattingOrder: { type: "number", validation: { required: true, min: 1, max: 11 } }, RunsScored: { type: "number", validation: { required: true, min: 0 } }, BallsFaced: { type: "number", validation: { required: true, min: 0 } }, Fours: { type: "number", validation: { required: true, min: 0 } }, Sixes: { type: "number", validation: { required: true, min: 0 } }, } } }, batch: true, transport: { create: { url: "/MatchPlayer/Create", type: "POST" }, update: { url: "/MatchPlayer/Update", type: "POST" }, read: { url: "/MatchPlayer/Read", type: "POST" }, }, parameterMap: function (data, operation) { alert("hit"); if (operation != "read") { // post the players so the ASP.NET DefaultModelBinder will understand them: var result = {}; for (var i = 0; i < data.models.length; i++) { var player = data.models[i]; for (var member in player) { result["players[" + i + "]." + member] = player[member]; } } return result; } }});