【问题标题】:Apply multiple cellClass on ag-grid column在 ag-grid 列上应用多个 cellClass
【发布时间】:2020-05-23 10:04:24
【问题描述】:

我正在尝试在 ag-grid(社区版)单元格上应用多个单元格类。我想更改单元格背景并将单元格字体设置为等宽。我定义了两个columnTypestomatoBackgroundmonospaceFont。接下来,我设置表列“类型”属性,同时提供 columnTypes

columnDefs: [
    {
        headerName: "Athlete",
        field: "athlete"
    },
    {
        headerName: "Sport",
        field: "sport"
    },
    {
        headerName: "Age",
        field: "age",
        type: ["tomatoBackground", "monospaceFont"]
    }
]

columnTypes: {
    tomatoBackground: {
        cellClass: "ag-cell--tomato-background"
    },
    monospaceFont: {
        cellClass: "ag-cell--monospace-font"
    }
}

CSS 代码:

.ag-cell {
   &--tomato-background {
      background-color: tomato;
   }

   &--monospace-font {
      font-family: monospace, 'Roboto', sans-serif;
   }
}

不幸的是,只有最后一个 cellClass 实际应用于“年龄”列(在这种情况下是 monospaceFont)。 创建一个同时具有 CSS 属性(tomato background等宽字体)的 CSS 类对我来说不是一个选项。

谁能帮忙解决这个问题?甚至可能吗?一个例子将不胜感激。

【问题讨论】:

    标签: css ag-grid ag-grid-react


    【解决方案1】:

    当您指定超过 1 种类型时,ag-grid 将覆盖属性,而不是将它们组合在一起。所以你可以做的是直接在列上的 cellClass 属性中指定一个数组。

    {
        headerName: "Age",
        field: "age",
        cellClass: ["ag-cell--tomato-background", "ag-cell--monospace-font"]
    }
    

    请参阅以下有关 cellClass 的文档: https://www.ag-grid.com/javascript-grid-cell-styles/#cell-class

    【讨论】:

    • 不完全是我希望得到的结果,但解决方案已经足够好了。谢谢马特!
    • 可以使用gridApi访问和更新columnDef吗?
    【解决方案2】:

    看起来利用 cellClassRules 属性而不是 cellClass 属性允许您组合 columnType CSS 类。

    columnTypes: {
        tomatoBackground: {
            cellClassRules: {
                "ag-cell--tomato-background": (params) => {
                    return true;
                }
            }
        },
        monospaceFont: {
            cellClassRules: {
                "ag-cell--monospace-font": (params) => {
                    return true;
                }
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-02-22
      • 2019-11-21
      • 2021-09-11
      • 2018-10-09
      • 1970-01-01
      • 2019-11-25
      • 2021-04-13
      • 2019-09-04
      • 2021-01-24
      相关资源
      最近更新 更多