angular-ui/ui-grid

columnDef.cellClass() executes on an old version of the row model

Open

#2.377 aberto em 17 de dez. de 2014

Ver no GitHub
 (6 comments) (0 reactions) (1 assignee)JavaScript (2.496 forks)batch import
help wantedneeds: analysis

Métricas do repositório

Stars
 (5.395 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

In gridApi.edit.on.afterCellEdit(), I update a row property used by columnDef.cellClass(). This is used for visually displaying validation. When cellClass() executes, it is operating on an old version of the row object. $scope.apply() does not seem to execute columnDef.cellClass() again. It would be wonderful if there was a way to trigger columnDef.cellClass() for a cell, row, or the entire grid.

Reproduction Steps: Edit a cell, click away, the cell class is not applied because the row object has not been updated when columnDef.cellClass() runs.

Guia do colaborador