I am working on adding and editing items on my grid and occasionally I will get an error back from the server if there is a problem with the submission (i.e. username already exists, etc.). I would like to handle this error gracefully and let the user re-edit the line and re-submit the changes. Right now, it just looks like it changes in the grid but it doesn't actually update.
Here is what I have:
If there is an error on the add or update then I will get a JSON response from the server -- some thing like this:
"[{'error','CompanyId already in system'}]"
Any ideas on how I can use the datasource and/or grid to process this error response and allow the user to re-edit??
Thanks so much!!!
Here is what I have:
$("#tblCompanies").kendoGrid({
dataSource: new kendo.data.DataSource({
type: "json",
transport: {
read: {
url: "http://192.168.1.33:8090/pumpSystem/getProdCompanyList",
dataType: "json",
type: "GET"
},
update: {
url: "http://192.168.1.33:8090/pumpSystem/updateProductionCompany",
dataType: "json",
type: "POST"
},
create: {
url: "http://192.168.1.33:8090/pumpSystem/addProductionCompany",
dataType: "json",
type: "POST"
}
},
schema: {
model: {
id: "Id",
fields: {
Id: { type: "number", editable: false },
CompanyId: { type: "number", validation: { required: true, min: 1} },
Name: { type: "string", validation: { required: true} },
isEnabled: { type: "boolean" }
}
}
}
}),
columns: [
{ field: "CompanyId", title: "CompanyID", width: "60px" },
{ field: "Name", title: "Name", width: "150px" },
{ field: "isEnabled", title: "Enabled", width: "60px" },
{ command: ["edit"], width: "150px" }
],
editable: "inline",
toolbar: ["create"]
});
If there is an error on the add or update then I will get a JSON response from the server -- some thing like this:
"[{'error','CompanyId already in system'}]"
Any ideas on how I can use the datasource and/or grid to process this error response and allow the user to re-edit??
Thanks so much!!!