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);
Этопг-сетка плагин нужно? Я могу'Я не верю, что это не что-то из коробки.
У вас есть указатель / фрагмент, как я могу решить автоматическое сохранение / отправка на сервер?