我正在尝试编写一个Composite小部件:
public class SpectrumData extends Composite {
public SpectrumData(...) {
verticalPanel = new VerticalPanel();
initWidget(verticalPanel);
this.setStyleName("spectrumData");
String maxcolor = this.getStyleElement().getPropertyString("max-color");
// Here maxcolor is null
...
}
}
这是我的css:
.spectrumData {
scale: 4;
min-color: #0000ff;
max-color: #ff0000;
}
我检查样式表是否正确包含在HTML中:
那么为什么我的getPropertyString返回null?
提前感谢您提供任何线索。
朗高
答案 0 :(得分:0)
getStyleElement()
返回元素的内联样式,而不是计算样式。因此,如果您包装一个看起来像<div style="max-color: #ff0000"></div>
的元素,那么您应该能够从样式元素中获取最大颜色。 setStyleName()
仅设置元素的class
属性。