如何使用 header 属性设置特定的 header 颜色?

How to set specific header color using the headerAttributes?

根据 Kendo grid documentation,我们可以使用 header 属性设置列的 header 属性:

$("#grid").kendoGrid({
  columns: [{
    field: "name",
    headerAttributes: {
      style: "text-align: right; font-size: 14px; color: red !important;"
    }
  }],
  dataSource: [ { name: "Jane Doe" }, { name: "John Doe" } ]
});

它适用于大多数属性,但不适用于颜色。它确实有意义,因为 link (k-link class) 的颜色属性将优先于 th 颜色属性。

但是,我想知道是否有一种解决方法可以让我在初始化网格时为特定 header 设置颜色。现在,我可能想到的唯一解决方案是在初始化网格后设置 link 颜色。

而不是添加无需大量黑客攻击即可被覆盖的内联样式,为什么不像这样使用 headerTemplate:

  field: "ContactName",
  title: "Contact Name",
  width: 200, 
  headerTemplate:'<label class="greenHeader">Contact Name</label>'

然后在您的样式表中添加适当的 css class,例如:

.greenHeader
    {
     color:green ;
    }

有关示例,请参阅此 dojo:

Example of header template being used.