Function/Expression 将值写回 aggrid

Function/Expression to write values back in aggrid

我可能在文档中遗漏了一些东西,但现在似乎找不到它。

假设我有一个这样的数据对象:

{
  value1: number,
  value2: number,
  computed: number
}

构建一个 AgGrid,将这些对象的集合显示为行,value1/2 可编辑,而计算不可编辑是很简单的。

我可以使用表达式或函数来创建动态列来计算例如value1 * value2。如果我更改 value1value2,动态列将刷新为新值。

问题是,有没有办法将动态列绑定到 computed 字段,或者我是否必须订阅行更改并手动更新 computed 字段?

干杯

基于this example

function getRowData() {
  var rowData = [];
  for (var i = 1; i <= 20; i++) {
    rowData.push({
      group: i < 5 ? "A" : "B",
      a: (i * 863) % 100,
      b: (i * 811) % 100,
      c: (i * 743) % 100,
      d: (i * 677) % 100,
      e: (i * 619) % 100,
      f: (i * 571) % 100,
      t:1000 <--- added 
    });
  }
  return rowData;
}

并在 columnDefs

{
    headerName: "Total",
    valueGetter: "data.t = (data.a + data.b + data.c + data.d + data.e + data.f)",
    editable: false,
    aggFunc: "sum",
    cellClass: "total-col"
},
{
    field: "t",  -- just for test
}

所以一切都在这里处理

valueGetter: "data.t = (data.a + data.b + data.c + data.d + data.e + data.f)",

DEMO