Search code examples
javascriptangular-ui-gridui-grid

How do i disable ui-grid events?


I want that when i select all rows in a grid doesn't call the event rowSelectionChangedBatch, how do i do this?

$scope.gridOptions.onRegisterApi: function(gridApi) {
      gridApi.selection.on.rowSelectionChangedBatch($scope, function() {
          /* Do something */
      });
}

/* More code */
function selectAll() {
    /* After execute this, should not call the event */
    $scope.gridApi.selection.selectAllRows();
}

Solution

  • After using selectAll trigger $event.stopPropagation(); like this:

    data-ng-click="grid.appScope.selectAll(); $event.stopPropagation();"