【问题标题】:EXTJS 4.2 and grid header colorEXTJS 4.2 和网格标题颜色
【发布时间】:2016-02-16 13:26:47
【问题描述】:

我找不到在我定义的字体和背景颜色中显示网格标题(但不是简单标题)的方法。 情况如下: - 我有一个带有这样列的网格:

  -----------------------------------------
    |               name                |
  --|-----------------------------------|--
    |      part 1     |      part 2     |
  --|-----------------------------------|--
    |  p1 |  p2 |  p3 |  p1 |  p2 |  p3 |
  --|-----------------------------------|--
  • 我必须只显示主标题字段 (“名称”)在特殊背景上以特殊颜色显示, 比如说红底白字

  • 在我设置的主列(“名称”)定义中 样式:(用于字体颜色) cls:(用于在css文件中定义,背景颜色)

我可以为标题的每个“级别”设置字体颜色 与我想要的不同,但无论如何背景颜色 适用于所有标题。

这么好心,告诉我为什么?:

【问题讨论】:

  • 请制作一个小提琴来展示你现在所做的事情。我明天可以搜索一个示例,其中我只更改了一些标题的颜色。
  • 见鬼,抱歉 - 这是 ExtJS 4.2,而不是 5!

标签: css extjs


【解决方案1】:

问题是框架将网格的标题绘制为嵌套的 div 和子标题具有透明背景,因此采用父元素的背景(与 HTML 表格相反,其中这种分组是由 colspan 属性完成的并且每个标题都是单独的 td / th 元素)。

我可以为此任务提供两种解决方案:

  1. cls 添加到您的专栏

    {
        text: 'Contact Info',
        cls: 'customGridHeader',
        columns: [
            {
                text: 'Email',
                dataIndex: 'email'
            },
            {
                text: 'Phone',
                dataIndex: 'phone'
            }
        ]
    }
    

    并通过 css 直接子选择器为列内部 div 添加所需的样式

    .customGridHeader > .x-column-header-inner {
        background: red;
        color: white;
    }
    

    Fiddle

  2. 通过styles为表格标题添加颜色,但您也必须为子标题添加颜色(您可以使用defaults属性为所有子组件应用样式)

    Fiddle

【讨论】:

  • 非常感谢谢尔盖,但这是我的错误(在标题中:-))。我在这个项目中使用 ExtJS 4.2 而不是 ExtJS 5!
  • 其实并没有,某些列的样式应该可以在4.2中正常工作。
  • @SergeyNovikov 感谢您准备小提琴,提问者似乎无法做到。您没有完全正确;他应该自己做的,所以你可以看到他的问题。我有forked your fiddle 向您展示Tad 的问题:主标题是红底白字,这是正确的;但较低的标题是红色的深灰色(浅灰色应该是深灰色)。他的问题是除了显而易见的解决方案(使用“样式”属性恢复每个子列的背景,这是不可维护的)之外是否有任何解决方案。
  • @Alexander 啊,我明白了。嗯,是的,玩风格并不是唯一的 TS 问题。作为肮脏的解决方案,我们可以使用默认值来恢复样式。
  • 练习 - 当我为 2 级和 3 级的所有标题字段(第 1 部分、第 2 部分和 p1、p2、...)设置“样式”时,情况是相同的。所有字段背景颜色为红色。我只有一列具有这样的集合(我的意思是标题文本以红色显示为白色),其余列显示正确。此外,当我将背景颜色设置为 NAVY 为“part1, part2, p1, p2, ... 所有其余列标题都以海军背景颜色显示它们的标题。所以?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-06
  • 2013-08-19
  • 1970-01-01
  • 2011-01-05
相关资源
最近更新 更多