背景画像を参照するクラスがある (そして、imagebundles を使用するようにアップグレードしたくない) ため、画像の URL の前に「ベース モジュールの URL」を出力する必要があります。どうすればこれを達成できますか?
background: #BDE5F8 url("image/info.png") no-repeat 2px center;
静的関数はいつでもどこかに追加できます。
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; }
ClientBundleに画像を含めることは、実際に進むべき方法です。しかし、繰り返しになりますが、あなたはそれをするつもりはないとすでに述べました。
代わりに、value関数GWT.getModuleBaseURL()
を使用して:の値を取得することを検討してください。
.something {
background: #BDE5F8 value('com.google.gwt.core.client.GWT.getModuleBaseURL', '/info.png') no-repeat 2px center;
}