UI网格:在保存编辑之前获取行的值

时间:2015-04-07 13:41:11

标签: angularjs ng-grid angular-ui-grid

当有人开始编辑时,我需要获取行的原始值。

猜猜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之前调用,但我不知道如何。

1 个答案:

答案 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

希望这有帮助。