0

我正在使用 GWTP,我正在尝试boxcontainer在 div 元素中包含样式。但是,它不起作用。似乎CSS没有正确链接?有任何想法吗?谢谢

资源/Thumbnail.css

.boxcontainer {
  width:100%;
  height:900px;
  border:0px solid #000;
  padding-top:20px;
padding-bottom:5px;
padding-right:15px;
padding-left:15px;
margin: 0px auto -1px auto; 
   background: #000000;
}

Thumbnail.ui.xml(HTML 模板)

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
    xmlns:g='urn:import:com.google.gwt.user.client.ui'>
<ui:with field="res" type="com.gw.aaaa.client.presenter.dashboard.ThumbnailResources"/>
    <div ui:field='container' class="{res.style.boxcontainer}"></div>
</ui:UiBinder>

缩略图资源.java

public interface ThumbnailResources extends ClientBundle {
public static final ThumbnailResources INSTANCE =  GWT.create(ThumbnailResources.class);
@Source("resources/Thumbnail.css")
ThumbnailStyle style();
}

ThumbnailStyle.java

public interface ThumbnailStyle extends CssResource {
    String boxcontainer();
}
4

2 回答 2

1

您需要注入您的样式才能被引用。利用:

ThumbnailResources.INSTANCE.style().ensureInjected();

只有在使用<ui:style>生成CssResource的时候也会自动注入。<ui:with>你正在引用一个 external ,CssResource但你需要注意注入它(当然要ClientBundle像你已经做过的那样实例化相对)。

于 2013-05-02T16:42:00.490 回答
0

代替

<div ui:field='container' class="{res.style.boxcontainer}">

只需使用:

<div ui:field='container' styleName="boxcontainer">
于 2013-05-03T09:54:32.293 回答