我是 Web 方面的新手,对如何处理 CSS 感到困惑。(谢天谢地),到目前为止,在使用 ExtJS4 时几乎没有直接操作 HTML/CSS……所以现在我需要更改 CSS,我遇到了问题。
具体来说,我正在尝试动态更改手风琴标题背景的颜色。
Javascript:
afterrender: function(subForm) {
subForm.getHeader().getEl().addCls('custom-accordion-hd-valid');
// this works - so I know it's the right element.
subForm.getHeader().getEl().setStyle('background', 'hsl(100, 60%, 60%)');
}
CSS:
// attempt 1
.custom-accordion-hd-valid {
background: green;
}
// attempt 2
.custom-accordion-hd-valid .x-accordion-hd {
background: green;
}
所以:
- 通过设置样式
setStyle
确实有效,但它不容易让我删除样式 - 通过
addCls
CSS尝试设置 1加载 CSS,但它被覆盖.x-accordion-item
- 通过
addCls
CSS尝试 2设置无法加载 CSS
帮助?