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