问题
I have a kendo grid in inline editing mode. When I press "Add new item" button, new row is added and set to the edit mode. By pressing the "Update" button multiple time, I'm able to insert duplicate records into database.
Is there a possibility to disable Update button after the first click?
Also row selection on kendo grid is lost after insert is performed. Is that normal behavior?
回答1:
This would happen if you don't return the ID of the newly inserted records. The Kendo DataSource would treat them as new unless you return the id values. More info is available in the documentation.
回答2:
The duplicate records will get entered if you don't return the entire record with the ID of the newly created record. The important point being to return the "entire record", not just the "ID".
public ContactBO CreateContact(ContactBO contact, int userid)
{
svc = new WCFService.VendorClient("BasicHttpBinding_IVendor", connectionString);
contact.VendorReferenceID = userid;
contact.ID = svc.SaveNewContact(contact, "external");
return contact;
}
来源:https://stackoverflow.com/questions/16726705/kendo-grid-duplicate-records-inserted