Я добавил кнопку «Сохранить и отменить» на панели инструментов, чтобы сохранить и отменить изменения в сетке. Когда данные в Grid изменены, кнопка «Сохранить» становится активной, и пользователь может сохранить изменения, но мне нужно написать собственный метод для сохранения изменений в Grid, поскольку появится всплывающее окно, а затем изменения будут сохранены.
Я добавил метод щелчка всякий раз, когда нажимается любая кнопка на Панели инструментов, но там я не могу определить, какая кнопка нажата точно. добавлена строка
gridOptions.toolbar.click = function (item) {
if (item.value == 'Save'){
//call the save function}
else
{
Cancel
}<br>
};
Код контроллера:
function initializeGridOptions(data) {
var columns = getColumns();
gridOptions.editable = true;
gridOptions.toolbar = ["save", "cancel"];
gridOptions.dataSource.batch = true;
gridOptions.dataBound = gridDataBound;
gridOptions.dataSource.change = function(e) {
if (e.action === "itemchange") {
$(".k-grid-cancel-changes")[0].disabled = false;
}
};
gridOptions.toolbar.click = function (item) {
if (item.value == 'Save')
{
saveChanges();
}
else
{
Cancel
}
};
gridOptions.dataSource.schema = {
model: {
id: "Id",
fields: {
Name: { editable: false },
TolByValue: { type: "number", validation: { min: 0 }},
Unit: { type: "number", validation: { min: 0 }}
}
}
};
vm.gridOptions = gridOptions;
}
Функция SaveGrid:
saveChanges = function () {
if ($('#grd').data('kendoGrid').dataSource.hasChanges()) {
showPopup();
} else {
//Navigate to Diff Page
$scope.navigate('/home });
}
}
, поэтому мне нужно добавить метод saveChanges при нажатии кнопки Сохранить. взял ссылку https://demos.telerik.com/kendo-ui/grid/editing, но я не хочу использовать транспорт, есть ли другой способ или в транспорт Как я могу добавить метод SaveChanges