1

我在 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);
      });
  };
4

1 回答 1

2

您不需要删除它,您需要将网格中的状态更新为已确认以外的状态(可能是“已保存”),然后调用 notifyDataChange 告诉网格您已更改数据值,网格将然后重新评估细胞类别。

notifyDataChange api 用于http://ui-grid.info/docs/#/tutorial/113_adding_and_removing_columns以及其他教程,我认为您想要的值是 uiGridConstants.dataChange.EDIT。

于 2015-03-26T20:38:28.357 回答