AgGrid: multiline header, 每行有不同的样式

AgGrid: multiline header, each line has different style

我正在尝试让我的 AgGrid table 的 headers 有两行:第一行是名称,第二行是单位。我希望第二行的字体大小小于第一行。

我试图搜索此内容,但找不到答案。我发现这个 blog about styling the header and followed this answer 使我的 headers 分两行。但其中 none 显示了如何显示 2 行 headers 并独立设置每行的样式。感谢任何帮助。

我在我的 Markdown 编辑器中使用自定义 Header 并将每一行分开 div。

我的自定义代码 header 在这里:https://github.com/eviltester/grid-table-editor/blob/master/customHeader.js

header 的基本 HTML 是:

this.eGui.innerHTML = `
    <div class="customHeaderTop">
        <div class="customFilterMenuButton">
            <i class="ag-icon ag-icon-filter"></i>
        </div>
        <div class="customHeaderLabel">${this.agParams.displayName}</div>
    </div>
    <div class="headerbuttons">
        <span title="add left">[<+]</span>
        <span title="rename">[~]</span>
        <span title="delete">[x]</span>
        <span title="duplicate">[+=]</span>
        <span title="add right">[+>]</span>
    </div>
  `;

自定义 Header 组件在此处描述:

https://www.ag-grid.com/javascript-data-grid/component-header/

如果渲染要求简单,也可以添加header模板。

这在 AG Grid 博客中有所介绍 post https://blog.ag-grid.com/adding-hyperlinks-to-the-grid/

  {
        minWidth: 150,
        field: 'athlete',
        headerComponentParams: {
            template:
                '<div class="ag-cell-label-container" role="presentation">' +
            '  <span ref="eMenu" class="ag-header-icon ag-header-cell-menu-button"></span>' +
            '  <div ref="eLabel" class="ag-header-cell-label" role="presentation">' +
            '    <span ref="eSortOrder" class="ag-header-icon ag-sort-order" ></span>' +
            '    <span ref="eSortAsc" class="ag-header-icon ag-sort-ascending-icon" ></span>' +
            '    <span ref="eSortDesc" class="ag-header-icon ag-sort-descending-icon" ></span>' +
            '    <span ref="eSortNone" class="ag-header-icon ag-sort-none-icon" ></span>' +
            '    <a href="https://ag-grid.com" target="_blank"> <span ref="eText" class="ag-header-cell-text" role="columnheader"></span></a>' +
            '    <span ref="eFilter" class="ag-header-icon ag-filter-icon"></span>' +
            '  </div>' +
            '</div>'
        },
}