extjs 6 网格自定义 header

extjs 6 grid custom header

在我的 ExtJs 6 应用程序中,我有一个网格,我需要在其中创建自定义 header。 header,包括列,应该在列下方有一对额外的行,应该是可扩展的(关闭 on/toggle)

我可以通过 extjs 6 中的机制实现此目的吗?

您可以通过嵌套多列来制作 multi-line header:

columns:[{
    text:'Top header',
    columns:[{
        text:'Middle header',
        columns:[{
            text:'Inner header'
        }]

这些 header 中的任何一个都可以通过派生自现有的 Ext.grid.column.Column 进行修改。重写的 class 的 renderTpl 属性 可以采用自定义 XTemplate。不确定 "expandable" 到底是什么意思,但不管它是什么,well-crafted XTemplate 都能处理它。