在ag-grid自定义聚合函数时,无法直接调用其他函数,因为聚合函数必须在网格数据上下文之外执行。可以通过将其他函数绑定到聚合函数对象的属性上来解决此问题。
代码示例:
// 聚合函数对象
const customAggregation = {
columnName: null,
// 绑定的函数
customFunction: (params) => {
// 调用bindFunction
const value = bindFunction(params);
const result = // 聚合逻辑
return result;
}
};
// 绑定其他函数
function bindFunction(params) {
// 其他函数逻辑
const result = // 计算结果
return result;
}
// 在列定义中使用聚合函数
{
headerName: 'Column Name',
field: 'columnName',
aggFunc: customAggregation.customFunction,
cellRenderer: 'agGroupCellRenderer'
}