Javascript 如何在Angular UI网格中获得正确的rowEntity?

Javascript 如何在Angular UI网格中获得正确的rowEntity?,javascript,angularjs,angular-ui-grid,Javascript,Angularjs,Angular Ui Grid,我目前正在使用Angular UI网格。编辑功能已经实现,除了在行编辑过程中收到不正确的rowEntity对象之后,首先将任何行推送到网格或从网格中移除之外,其他情况都可以正常工作。我相信很容易找到“问题”的原因,因为谁有宝贵的经验 假设网格最初包含两行。然后在顶部添加一行:$scope.gridOptions.data.unshift(//这是一个对象) 因此,网格中已经有3行。如果我尝试编辑第三行,我将获得一个rowEntity对象,其中包含来自当前第二行而不是第三行的数据 onRegist

我目前正在使用Angular UI网格。编辑功能已经实现,除了在行编辑过程中收到不正确的rowEntity对象之后,首先将任何行推送到网格或从网格中移除之外,其他情况都可以正常工作。我相信很容易找到“问题”的原因,因为谁有宝贵的经验

假设网格最初包含两行。然后在顶部添加一行:
$scope.gridOptions.data.unshift(//这是一个对象)

因此,网格中已经有3行。如果我尝试编辑第三行,我将获得一个rowEntity对象,其中包含来自当前第二行而不是第三行的数据

onRegisterApi: function(gridApi) {
  $scope.gridApi = gridApi;

  $scope.gridApi.rowEdit.on.saveRow($scope, function (rowEntity) {
    //the rowEntity object is incorrect here if any row was either added or removed before the row that is under edit action now
  }
}

我做错了什么?我误解了什么或不知道什么?如果可以在.saveRow()中传递一个呈现的索引行,我可以解决这个问题。

重新加载网格的DOM以获得正确的行实体序列