Ho messo qui un violino che dimostra il problema.Perché la griglia KendoUI non esegue il rollback di un'eliminazione quando viene chiamata la funzione options.error?
http://jsfiddle.net/codeowl/fmzay/1/
Basta eliminare un record, e dovrebbe far ritirare la cancellazione come mi chiamo options.error dall'interno della funzione di distruggere.
Perché la griglia non viene ripristinata?
saluti,
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'
});
Sei sicuro che la funzione 'destroy' viene chiamata? – OnaBai
Buona chiamata. Ok, l'ho rivisto e ora viene chiamato. Ma sempre lo stesso comportamento, nessun rollback, e anche se si elimina più di un record, l'evento destroy viene generato troppe volte ... http://jsfiddle.net/codeowl/fmzay/2/ – user2109254