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

How to get correct rowEntity in Angular UI grid?

我目前正在研究 Angular UI 网格。编辑功能已实现并且工作正常,除了一种情况,当我首先推送或删除任何行 to/from 网格之后,我在行编辑期间收到不正确的 rowEntity 对象。 "issue"经验丰富的

相信很容易得到一个理由。

假设一个网格最初包含两行。然后我在顶部添加一行:$scope.gridOptions.data.unshift(//here is an object);

因此,网格中已经有 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
  }
}

我做错了什么?我误解或不知道什么?如果可以在 on.saveRow().

中传递呈现的索引行,我可以解决它

重新加载 DOM 网格以获得正确的 rowEntities 序列。