Удалить значение 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.