我正在尝试创建一个单独的 Button css 类,应该可以通过ClientBundle
. 我的目标是通过应用程序状态以编程方式更改按钮样式。
以下应用按钮样式,但不更改背景,因此-ok
不考虑依赖样式名。为什么?
.myButton {
background: white;
}
.myButton-ok {
background: green;
}
public interface MyButtonResource extends ClientBundle {
public static final MyButtonResource INSTANCE = GWT.create(MyButtonResource.class);
@Source("MyButtonResource.css")
Style css();
interface Style extends CssResource {
@ClassName("myButton")
String buttonStyle();
@ClassName("myButton-ok")
String buttonStyleOK();
}
}
MyButtonResource.INSTANCE.css().ensureInjected();
setStyleName(MyButtonResource.INSTANCE.css().buttonStyle());
button.addStyleDependentName(MyButtonResource.INSTANCE.css().buttonStyleOK());