AngularJS и ng-grid - автоматическое сохранение данных на сервере после изменения ячейки

Мой вариант использования довольно прост. Пользователь, после редактирования ячейки (enableCellEdit: true), должен иметь данные "автоматически" отправлено на сервер (на размытие ячейки). Я пробовал разные подходы, но ни один из них не сработал должным образом. У меня минималистичная сетка:

// Configure ng-grid
$scope.gridOptions = {
    data: 'questions',
    enableCellSelection: true,
    selectedItems: $scope.selectedRow,
    multiSelect: false,
    columnDefs: [
        {field: 'id', displayName: 'Id'},
        {field: 'name', displayName: 'Name'},
        {field: 'answers[1].valuePercent', displayName: 'Rural', enableCellEdit: true}
    ]
};

Например, я пытался наблюдать, как модель данных передается в Grid. Но выигралВерните мне отредактированную ячейку:

$scope.$watch('myData', function (foo) {
    // myModel.$update()
}, true);

Я пытался возиться сngGridEventData» событие данных, но оно не срабатывает после редактирования ячейки

$scope.$on('ngGridEventData', function (e, gridId) {
    // myModel.$update()
});

Наконец, я попытался наблюдать клетку. Тем не менее, это работает только для ряда с помощью "selectedCell» свойство сетки:

$scope.selectedRow = [];

$scope.gridOptions = {
    selectedItems: $scope.selectedRow,
}

$scope.$watch('selectedRow', function (foo) {
    console.log(foo)
}, true);

Этопг-сетка плагин нужно? Я могу'Я не верю, что это не что-то из коробки.

У вас есть указатель / фрагмент, как я могу решить автоматическое сохранение / отправка на сервер?

Ответы на вопрос(7)

Ваш ответ на вопрос