agGrid - 为行而不是列设置格式化程序

agGrid - Set formatter for Row instead of Column

我正在使用 ag-Grid 按以下格式显示财务报告

| Info                  | Value         |
|-----------------------|---------------|
| Sales                 |       $ 10M   |
| (-) Production Costs  |        $ 1M   |
| (-) Production Taxes  |        $ 1M   |
| (=) Margin            |        $ 8M   |
|  % Profit             |         10%   |

请注意 Value 列如何针对不同的行使用不同的格式。 我想知道是否有办法为每一行设置不同的格式化程序,而不是将其设置为 ColumnDef?

谢谢

您可以对 "value" 列使用值格式化程序

colDef.valueFormatter = function(params) {
  if(params.data["Info"] == "% Profit"){
      return params.value + "%";
  }
  else{
      return '$' + params.value;
  }
}