使用 cellrender 应用的 aggFunc 和 aggFunc 未显示在父行中

Posted

技术标签:

【中文标题】使用 cellrender 应用的 aggFunc 和 aggFunc 未显示在父行中【英文标题】:Applied aggFunc with cellrender and aggFunc is not showing in parent row 【发布时间】:2019-10-12 16:25:40 【问题描述】:

使用 aggFunc "first" 和 cellRenderer 作为列,子行中的第一个单元格没有显示在父级中,但是当您将鼠标悬停在父单元格上并在空父单元格上进行复制时,然后粘贴一个记事本,第一个子单元格的值就在那里。如何让它显示在父单元格中? final result after applying aggFunc:'first', how to make it show up like column id does

我尝试添加

并围绕我的 aggFunc 结果,但没有工作

ag-grid.ts

columns.push(
      headerName: element.DisplayName,
      field: element.field,
      rowGroup: false,
      aggFunc: this.firstTitle,
      cellRender: (params) =>  return params.data.title  // params.data.title: <a href="....com"> title </a>
)

// use builtin 'first' should work here too
public firstTitle(params:Array<any>)
       let title = params[0].match(new regexp('<a. ?*>(.*?)</a>');
       return title;


我希望子行中的第一个标题显示在父级中,但没有显示

【问题讨论】:

【参考方案1】:

ColDef 中没有 cellRender 这样的字段。您应该改为定义 cellRenderer。 有关示例,请参阅此 plnkr(有一个自定义的 first-like aggFunc 应用于 Year 列。 您的代码很可能应如下所示:

columns.push(
      headerName: element.DisplayName,
      field: element.field,
      rowGroup: false,
      aggFunc: this.firstTitle,
      cellRenderer: (params) =>  return params.value 
)

【讨论】:

以上是关于使用 cellrender 应用的 aggFunc 和 aggFunc 未显示在父行中的主要内容,如果未能解决你的问题,请参考以下文章

为熊猫数据透视表中的每个值列定义 aggfunc

pandas 数据透视表:通过 aggfunc 计算加权平均值

Python Pandas:带有 aggfunc = count unique distinct 的数据透视表

pandas pivot_table透视表crosstab交叉表aggfunc函数详解及实战

索引重置reset_index(inplace=True) 中的inplace=True什么时候添加

数据透视表和数据交叉表