最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Building our own cellRenderer with grouping functionality in ag-grid - Stack Overflow

programmeradmin3浏览0评论

Previously I had columnDefs for rendering ag-grid cells without Angular Components with the built-in grouping functionality.

colDef = [
            {
                headerName: 'HeaderName',
                field: 'a',
                editable: false,
                cellRenderer: 'group',
                ...
            },

Now I tried to use Angular ponents to render ag-grid cells with cellRendererFramework but it made me lose my grouping functionality. The tree group values with expand / collapse functionality do not work anymore.

colDef = [
            {
                headerName: 'HeaderName',
                field: 'a',
                editable: false,
                cellRendererFramework: MyCustomCellRendererComponent,
                ...
            },

Do I need to set grouping manually?

I have also tried using groupRowInnerRenderer, innerRendererFramework.

Previously I had columnDefs for rendering ag-grid cells without Angular Components with the built-in grouping functionality.

colDef = [
            {
                headerName: 'HeaderName',
                field: 'a',
                editable: false,
                cellRenderer: 'group',
                ...
            },

Now I tried to use Angular ponents to render ag-grid cells with cellRendererFramework but it made me lose my grouping functionality. The tree group values with expand / collapse functionality do not work anymore.

colDef = [
            {
                headerName: 'HeaderName',
                field: 'a',
                editable: false,
                cellRendererFramework: MyCustomCellRendererComponent,
                ...
            },

Do I need to set grouping manually?

I have also tried using groupRowInnerRenderer, innerRendererFramework.

Share Improve this question edited Jan 22, 2018 at 13:04 zgue 3,8509 gold badges36 silver badges40 bronze badges asked Jan 22, 2018 at 9:15 DanaleyDanaley 8033 gold badges10 silver badges18 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 12

I imagine you want to do something like the example at the bottom of this page. Basically all you need to change is this:

{
    headerName: 'HeaderName',
    field: 'a',
    editable: false,
    cellRenderer: 'group',
    cellRendererParams: {
        innerRendererFramework: MyCustomCellRendererComponent
    }
    ...
}

From ag-grid ^31.0.0

{
  headerName: "Athlete",
  field: "athlete",
  cellRenderer: "agGroupCellRenderer",
  minWidth: 300,
  cellRendererParams: {
    innerRenderer: (record) => {
      if (record?.node?.group) {
        // group title renderer
        return <span style={{ fontWeight: 700 }}>{record?.value}</span>;
      }

      // non-group renderer
      return <span>{record?.value} 
发布评论

评论列表(0)

  1. 暂无评论