Tôi đã đặt một câu đố ở đây thể hiện vấn đề.Tại sao Lưới KendoUI không phục hồi lại khi chức năng options.error được gọi?
http://jsfiddle.net/codeowl/fmzay/1/
Chỉ cần xóa một kỷ lục, và nó nên rollback xóa như tôi gọi options.error từ bên trong phá hủy chức năng.
Tại sao lưới không quay trở lại?
Kính trọng,
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'
});
Bạn có chắc chắn rằng chức năng 'phá hủy' của bạn đang được gọi? – OnaBai
Cuộc gọi tốt. Ok tôi đã sửa đổi nó, và bây giờ nó được gọi. Nhưng vẫn còn hành vi tương tự, không có rollback, và cũng có thể nếu bạn xóa nhiều hơn một kỷ lục, sự kiện tiêu diệt được nâng lên quá nhiều lần ... http://jsfiddle.net/codeowl/fmzay/2/ – user2109254