В GWT 2.0 CssResource, как «напечатать» GWT.getModuleBaseURL () - PullRequest
1 голос
/ 13 мая 2011

У меня есть класс, который ссылается на фоновое изображение (и я не хочу обновляться до использования imagebundles), поэтому мне нужно напечатать «url базового модуля» перед URL моего изображения.Как мне этого добиться?

background: #BDE5F8 url("image/info.png") no-repeat 2px center;

Ответы [ 2 ]

0 голосов
/ 04 февраля 2012

Вы всегда можете добавить где-нибудь статическую функцию:

public static String getBackgroundUrl(){
     return com.google.gwt.core.client.GWT.getModuleName() + "/images/background.png";
}

И в вашем CSS

@eval BG_URL com.yourclass.getBackgroundUrl();

.myBackground { background-url:BG_URL; }
0 голосов
/ 14 мая 2011

Включение изображений в ваш ClientBundle - это действительно лучший способ.Но опять же, вы уже упоминали, что не собираетесь этого делать.

Вместо этого рассмотрите возможность использования функции значения , чтобы получить значение GWT.getModuleBaseURL():

.something {
    background: #BDE5F8 value('com.google.gwt.core.client.GWT.getModuleBaseURL', '/info.png') no-repeat 2px center;
}
...