Удалить значение cellClass из ui.grid

Я использую cellClass в ui.grid, чтобы добавить класс томата.

        cellClass: function(grid, row, col) {
          if (grid.getCellValue(row,col) === 'confirmed') {
            return 'green';
          }
          else {
            return '';
          }
        }
      },

Как я могу удалить этот класс? Я пытаюсь, но не вижу способа найти элемент с зеленым классом, чтобы я мог удалить его.

$scope.confirm = function(rowEntity) {

    confirmService.sendResponse(payload, idPart)
      .success(function(result) {
        if (rowEntity.entity.status.status !== "confirmed") {
               remove 'green';
        }

        console.log('success ', result);
      })
      .error(function(error) {
        console.log('failed ', error);
      });
  };

1 ответ

Решение

Вам не нужно удалять его, вам нужно обновить состояние в сетке до чего-то другого, чем подтвержденное (возможно, "сохранено"), а затем вызвать notifyDataChange, чтобы сообщить сетке, что вы изменили значение данных, сетка будет затем повторно оцените классы клеток.

API notifyDataChange используется в http://ui-grid.info/docs/#/tutorial/113_adding_and_removing_columns, среди других учебных пособий, и я думаю, что вы хотите получить значение uiGridConstants.dataChange.EDIT.

Другие вопросы по тегам