Javascript 如何在Angular UI网格中获得正确的rowEntity?
我目前正在使用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
$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以获得正确的行实体序列