Мой пример использования довольно прост. Пользователь после редактирования ячейки (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()
});
Наконец, я попытался наблюдать за Cell. Однако это работает только для строки по средству свойства selectedCell для сетки:
$scope.selectedRow = [];
$scope.gridOptions = {
selectedItems: $scope.selectedRow,
}
$scope.$watch('selectedRow', function (foo) {
console.log(foo)
}, true);
Требуется ли ng-grid plugin? Я не могу поверить, что это не что-то из коробки.
У вас есть указатель/фрагмент, как я могу решить автоматическое сохранение/отправку на сервер?