如何在 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 序列。
我目前正在研究 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 序列。