从ui.grid中删除cellClass值

时间:2015-03-26 19:21:33

标签: angularjs angular-ui-grid ng-grid ui.bootstrap

我在ui.grid中使用cellClass来添加番茄类。

        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 个答案:

答案 0 :(得分:2)

您不需要将其删除,您需要将网格中的状态更新为已确认的状态(可能已保存'),然后调用notifyDataChange告诉网格您#39;已更改数据值,然后网格将重新评估单元格类。

notifyDataChange api在http://ui-grid.info/docs/#/tutorial/113_adding_and_removing_columns和其他教程中使用,我认为你想要的值是uiGridConstants.dataChange.EDIT。