函数/表达式将值写回aggrid

时间:2018-11-07 13:37:54

标签: ag-grid

我可能在文档中丢失了一些内容,但现在似乎找不到。

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

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

构建一个AgGrid来显示一组这些对象为value1 / 2可编辑而计算不可编辑的行。

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

问题是,是否可以将动态列绑定到computed字段,还是我必须订阅行更改并手动更新computed字段?

欢呼

1 个答案:

答案 0 :(得分:0)

基于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