"smart-table - preselect a specific row" Code Answer


So I looked through their directive as you can see it calls a function in a parent directive stTable. The row is bound to a click handler...Which calls the ctrl.select() function from stTable this function in turn stores the last selected row. This is your problem because this event does not fire it never sets the last clicked row and thus never looks to remove its class. I rewrote the directive for you so that it would work for what you are trying to achieve but it could pretty easily be improved.

app.directive('prSystem', function () {
  return {
    restrict: 'A',
      require: '^stTable',
      scope: {
        row: '=prSystem'
      link: function (scope, element, attr, ctrl) {
          var mode = attr.stSelectMode || 'single';
          if(scope.row.isSelected) {
              scope.row.isSelected = undefined;
              ctrl.select(scope.row, mode);

        element.bind('click', function () {
          scope.$apply(function () {
            ctrl.select(scope.row, mode);

        scope.$watch('row.isSelected', function (newValue) {
          if (newValue === true) {
          } else {
By Rama on June 8 2022

Answers related to “smart-table - preselect a specific row”

Only authorized users can answer the Search term. Please sign in first, or register a free account.