首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT ClientBundle:在CssResource文件中使用DataResource

GWT ClientBundle:在CssResource文件中使用DataResource
EN

Stack Overflow用户
提问于 2012-11-17 09:56:42
回答 1查看 829关注 0票数 1

我试图在CSS中使用使用Client加载的图像,所以我使用CssResource编写代码,如下所示,对我不起作用

ClientBundle接口

代码语言:javascript
复制
public interface MyResources extends ClientBundle {
      @Source("tab_off_LT.png")
      DataResource image();

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

CssResource接口

代码语言:javascript
复制
public interface MyCssResources extends CssResource{

    String myImage();
}

CSS文件

代码语言:javascript
复制
@url test1 image;
.myImage {
  background: 'test1';
  width: 50px;
}

实现代码

代码语言:javascript
复制
RootLayoutPanel rp = RootLayoutPanel.get();
MyResources myr = (MyResources) GWT.create(MyResources.class);
myr.css().ensureInjected();
Label l = new Label("Test BackgroundImage");
l.setStyleName(myr.css().myImage());
rp.add(l);

如果我在代码中的任何地方出错,想知道哪里出错了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-17 10:26:55

@url定义了一个变量(在您的例子中名为test1)。代码中background的值是字符串文本,而不是对变量的引用:删除引号。

代码语言:javascript
复制
@url test1 image;
.myImage {
   background: test1;
   width: 50px;
}

请参阅Resources

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13429483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档