Динамическая окраска - PullRequest
0 голосов
/ 16 мая 2009

есть ли опыт динамического изменения цвета виджета (фона)? afaik Я могу изменить только имя стиля CSS, но так как цвет вычисляется, у меня нет шансов здесь?

Я нашел что-то вроде DOM.setStyleAttribute(mywidget.getElement(), "background", "#FF0000"); но это выглядит довольно неприятно.

есть идеи?

1 Ответ

0 голосов
/ 19 мая 2009

Это в значительной степени стандартный способ сделать это. Если вам нужно только изменить цвет фона, вы можете создать функцию, которая сделает это за вас:

public void setBgColor(String color)
{
    setStyleAttribute(this.getElement(), "background", color)
}

или если вы хотите, чтобы он работал со всеми виджетами:

public void setBgColor(UIObject object, String color)
{
    setStyleAttribute(object.getElement(), "background", color);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...