Here is the Plunker: http://plnkr.co/edit/aqLnno?p=preview
I have a list of persons ($scope.persons) to be displayed in a ng-grid. Each line has a edit butt
$scope.persons
Looks like ng-grid isn't updating correctly when you are changing the array
You might keep the pointer of the row entity like in this example here: http://plnkr.co/edit/0lDoKOg4kXXa51NlSuMg?p=preview
It uses $scope.persons[index].data = person.data; instead of $scope.persons[index] = person;.
$scope.persons[index].data = person.data;
$scope.persons[index] = person;