在CSS属性中访问GWT ImageResource?

chr*_*ris 28 css gwt

创建ImageResource的Google/GWT示例被理解为:

interface MyResources extends ClientBundle {
  @Source("image.png")
  ImageResource image();

  @Source("my.css");
  CssResource css();
}

@sprite .myImage {
  gwt-image: 'image';
}
Run Code Online (Sandbox Code Playgroud)

我知道如何使用ImageResources并应用样式名称,但是..

在我的应用程序中,我有多个主题,使用css和延迟绑定应用于各种小部件.所以我已经定义了一个css规则('background'),我想使用.myImage类,但它没有做任何事情:

background {
    background-attachment: fixed;
    background-image: .myImage;  //??  This is the question!
    background-size: contain
}
Run Code Online (Sandbox Code Playgroud)

在'background'css属性中使用.myImage类的语法是什么?看来我应该能够将.myImage类指定为background-image的参数.

编辑:做了一些更多的研究,并找到了使用DataResource执行此操作的正确语法.

MyClientBundle extends ClientBundle {

    //Background Image
    @Source("resources/background.png")
    DataResource backgroundImage();

}
Run Code Online (Sandbox Code Playgroud)

(mypanel.css)

@url background backgroundImage;

.myPanel {
    border-radius: 0px;
    background-color:#ffffff;
    opacity:0.6;
    background-image: background;
}
Run Code Online (Sandbox Code Playgroud)

Umi*_*mit 1

如果您将“myImage”作为样式名称添加到任何小部件,它将设置这些小部件的背景...