Пакеты ресурсов GWT 2.0 и CSS - PullRequest
       10

Пакеты ресурсов GWT 2.0 и CSS

3 голосов
/ 06 января 2010

У меня есть кнопка GWT 2.0 ToggleButton, стилизованная из ResourceBundle:

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

Реализация на стороне клиента добавляет дополнительные стили к «TogBut-up» и «TogBut-down» для стилизации состояний кнопки.

Однако я не могу добавить стиль, такой как "TogBut-down", к моему css, потому что это недопустимое имя для поля в моем интерфейсе подкласса CssResource.

Кто-нибудь знает, что является лучшим в этом сценарии? Должен ли я просто избегать запутывания и ресурсов вместе?

Ответы [ 2 ]

3 голосов
/ 11 января 2011

Вы можете использовать любые имена классов CSS, которые хотите, используя аннотацию @ClassName

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 голос
/ 07 января 2010

В итоге мне пришлось создать несколько стилей для разных состояний, поэтому мой пакет содержал такие методы:

String TogBut();
String TogButUp();
String TogButDown();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...