当有人开始编辑时,我需要获取行的原始值。
猜猜http://ui-grid.info/docs/#/api/ui.grid.edit.service:uiGridEditService的beginEditCell方法正是这样做的。但我不知道如何实现它。
这是我在保存行时调用函数的方法。
$scope.users.onRegisterApi = function(gridApi){
// Set gridApi on scope
$scope.gridApi = gridApi;
// Call $scope.saveRow after finishing editing row
gridApi.rowEdit.on.saveRow($scope, $scope.saveRow);
};
所以我假设.beginEditCell()需要在.saveRow之前调用,但我不知道如何。
答案 0 :(得分:2)
然后你应该使用它:
gridApi.edit.on.beginCellEdit($scope, function(rowEntity, colDef) {
//This alert just shows which info about the edit is available
alert('Column: ' + colDef.name + ' ID: ' + rowEntity.id + ' Name: ' + rowEntity.name + ' Age: ' + rowEntity.age)
});
警告就是为了向您展示如何从行或columnDefs中检索值。
由于警报会从输入中删除焦点,因此您应将其删除。
这是Plunker
另请参阅有关afterCellEdit
事件的更详细的answer。
希望这有帮助。