Function/Expression 将值写回 aggrid
Function/Expression to write values back in aggrid
我可能在文档中遗漏了一些东西,但现在似乎找不到它。
假设我有一个这样的数据对象:
{
value1: number,
value2: number,
computed: number
}
构建一个 AgGrid,将这些对象的集合显示为行,value1/2 可编辑,而计算不可编辑是很简单的。
我可以使用表达式或函数来创建动态列来计算例如value1 * value2
。如果我更改 value1
或 value2
,动态列将刷新为新值。
问题是,有没有办法将动态列绑定到 computed
字段,或者我是否必须订阅行更改并手动更新 computed
字段?
干杯
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)",
我可能在文档中遗漏了一些东西,但现在似乎找不到它。
假设我有一个这样的数据对象:
{
value1: number,
value2: number,
computed: number
}
构建一个 AgGrid,将这些对象的集合显示为行,value1/2 可编辑,而计算不可编辑是很简单的。
我可以使用表达式或函数来创建动态列来计算例如value1 * value2
。如果我更改 value1
或 value2
,动态列将刷新为新值。
问题是,有没有办法将动态列绑定到 computed
字段,或者我是否必须订阅行更改并手动更新 computed
字段?
干杯
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)",