【问题标题】:How to change Header name dynamically in AG-Grid React?如何在 AG-Grid React 中动态更改标题名称?
【发布时间】:2022-01-24 20:57:28
【问题描述】:

我想动态更改标题图标(即基于来自后端的数据)。

我通过互联网搜索但没有找到太多解决方案,并且文档没有明确的实现。

所以,我想在这里分享一下。

示例代码:

export function ColumDefinition(dataFromAPI) {
    return [
        {
            field: 'abc1', 
            resizable: true,
            flex:1,
            headerClass: "xyz1",
            lockPosition: true
        },
        {
            field: 'abc2', 
            width: 140,
            headerClass: "xyz2",
            lockPosition: true
        }
    ] }

有用的链接:

  1. AG-Grid dynamic column header text
  2. https://blog.ag-grid.com/automatic-header-names/#valuegetter-header-names
  3. https://www.ag-grid.com/react-data-grid/value-getters/#header-value-getters

【问题讨论】:

    标签: reactjs ag-grid


    【解决方案1】:

    我使用 headerComponentParams 来解决这个问题。

    列定义

    export function ColumDefinition(dataFromAPI) {
        return [
            {
                field: 'abc1', 
                resizable: true,
                flex:1,
                headerClass: "xyz1",
                lockPosition: true
            },
            {
                field: 'abc2', 
                width: 140,
                headerClass: "xyz2",
                lockPosition: true,
                headerComponentParams: (params) => {
                    let icon = dataFromAPI === "X" ? Data1 : Data2;
                    return { template: `<div class="abc">HeaderName <img class="abcd" src=${icon}>` }
                },
            }
        ]
    }
    

    为了传递 API 数据,我通过以下方式使用它:

    const ModuleGridLoad = (RowData) => {
        setColumDefinitionColDef(ColumDefinition(props.dataFromAPI));
    }
    

    【讨论】:

      猜你喜欢
      • 2020-12-31
      • 2019-08-23
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 2019-08-22
      • 2020-12-22
      • 2020-02-06
      • 2021-11-25
      相关资源
      最近更新 更多