Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

angular ui-grid how to use onRegisterApi in gridOptions

I have a editable table with extra rows .columnDefs. I added a grid api to table to get alert when something was change:

$scope.gridOptions.onRegisterApi = function (gridApi) {
        //set gridApi on scope
        $scope.gridApi = gridApi;
        gridApi.edit.on.afterCellEdit($scope, function (rowEntity, colDef, newValue, oldValue) {
            if (newValue !== oldValue) {
                alert('edited row id:' + rowEntity.id + ' Column:' + colDef.name + ' newValue:' + newValue + ' oldValue:' + oldValue);
            }
        });
    };

I don't know how to use it in columnDefs. I tried $scope.gridOptions.columnDefs.onRegisterApi = function (gridApi) {} But it isn't work. I have to get information what was changed in this sub rows.

like image 596
Michal Avatar asked Apr 13 '26 04:04

Michal


1 Answers

$scope.gridOptions.columnDefs.onRegisterApi = function (gridApi) ... won't work, because onRegisterApi is not a property of columnDefs - it belongs directly in gridOptions.

If you want to only watch changes for a particular row / column or some such combination, filter by their name(s) in the handler function.

like image 127
btk Avatar answered Apr 14 '26 17:04

btk