как пользовательский метод «Сохранить» добавлен в AngularJS с использованием пакетного редактирования Kendo Grid - PullRequest
0 голосов
/ 27 марта 2019

Я добавил кнопку «Сохранить и отменить» на панели инструментов, чтобы сохранить и отменить изменения в сетке. Когда данные в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...