2012-11-17 39 views
1

我试图使用CSS使用客户端包加载图片,所以我使用的编码作为CssResource以下,并没有为我工作GWT ClientBundle:在CssResource文件中使用DataResource

ClientBundle接口

public interface MyResources extends ClientBundle { 
     @Source("tab_off_LT.png") 
     DataResource image(); 

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

CssResource接口

public interface MyCssResources extends CssResource{ 

    String myImage(); 
} 

CSS文件

@url test1 image; 
.myImage { 
    background: 'test1'; 
    width: 50px; 
} 

实现代码

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); 

纠正我,如果我错了,任何地方在代码中,想知道哪里出了问题?

回答