angular ui-grid how to use onRegisterApi in gridOptions
12,404
$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.
Author by
Michal
Updated on June 04, 2022Comments
-
Michal about 2 years
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.