GWT 2.0& CSS资源包

时间:2010-01-05 23:58:18

标签: gwt

我有一个GWT 2.0 ToggleButton,我从ResourceBundle设置了样式:

ToggleButton tb = new ToggleButton();
tb.setStyleName(MyResources.INSTANCE.MyCssResource().TogBut());

然后,客户端实现为“TogBut-up”和“TogBut-down”添加了其他样式,用于设置按钮状态的样式。

但是我不能在我的css中添加类似“TogBut-down”的样式,因为这是我的CssResource子类接口中字段的无效名称。

有谁知道这种情况下的最佳做法是什么?我应该一起避免混淆和资源捆绑吗?

2 个答案:

答案 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();