我有一个GWT 2.0 ToggleButton,我从ResourceBundle设置了样式:
ToggleButton tb = new ToggleButton();
tb.setStyleName(MyResources.INSTANCE.MyCssResource().TogBut());
然后,客户端实现为“TogBut-up”和“TogBut-down”添加了其他样式,用于设置按钮状态的样式。
但是我不能在我的css中添加类似“TogBut-down”的样式,因为这是我的CssResource子类接口中字段的无效名称。
有谁知道这种情况下的最佳做法是什么?我应该一起避免混淆和资源捆绑吗?
答案 0 :(得分:3)
您可以使用@ClassName注释
来使用您想要的任何css类名String TogBut();
@ClassName("TogBut-up")
String TogButUp();
@ClassName("TogBut-down")
String TogButDown();
在css中你有:
.TogBut{
...
}
.TogBut-up{
...
}
.TogBut-down{
...
}
Google的相关文档:http://code.google.com/webtoolkit/doc/latest/DevGuideClientBundle.html#Constants
答案 1 :(得分:1)
我最终要做的是为不同的状态创建多个样式,所以我的包包含这样的方法:
String TogBut();
String TogButUp();
String TogButDown();