Ich habe hier eine Geige gelegt, die das Problem demonstriert.Warum führt das KendoUI Grid beim Löschen der Funktion options.error kein Löschen durch?
http://jsfiddle.net/codeowl/fmzay/1/
Löschen Sie einfach einen Datensatz, und es sollte das löschen Rollback als ich options.error aus dem Inneren der Funktion zerstören nenne.
Warum wird das Raster nicht zurückgerollt?
Grüße,
Scott
Markup:
<div id="KendoGrid"></div>
JS:
var _data = [
{ Users_ID: 1, Users_FullName: 'Bob Smith', Users_Role: 'Administrator' },
{ Users_ID: 2, Users_FullName: 'Barry Baker', Users_Role: 'Viewer' },
{ Users_ID: 3, Users_FullName: 'Bill Cow', Users_Role: 'Editor' },
{ Users_ID: 4, Users_FullName: 'Boris Brick', Users_Role: 'Administrator' }
],
_dataSource = new kendo.data.DataSource({
data: _data,
destroy: function (options) {
options.error(new Error('Error Deleting User'));
}
});
$('#KendoGrid').kendoGrid({
dataSource: _dataSource,
columns: [
{ field: "Users_FullName", title: "Full Name" },
{ field: "Users_Role", title: "Role", width: "130px" },
{ command: ["edit", "destroy"], title: " ", width: "180px" }
],
toolbar: ['create'],
editable: 'popup'
});
Sind Sie sicher, dass Ihre Funktion 'destroy' aufgerufen wird? – OnaBai
Guter Anruf. Ok ich habe es überarbeitet, und jetzt wird es aufgerufen. Aber immer noch das gleiche Verhalten, kein Rollback, und auch, wenn Sie mehr als einen Datensatz löschen, wird die Zerstörung Ereignis zu viele Male ausgelöst ... http://jsfiddle.net/codeowl/fmzay/2/ – user2109254