からアクセスできる別の 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());