我正在尝试在UiBinder Gwt中添加一个图像作为托管资源,但是在“我唯一包含一个子元素的元素”行中出现错误
如何更改代码以克服错误。
这是我的xml文件。
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<inherits name="com.google.gwt.resources.Resources" />
<ui:style type = "com.equillore.mcmexternal.client.ui.IndicatorLabel.Style">
@sprite
.required
{
gwt-image: 'requiredImage';
font-weight:bold;
width: 7px;
height: 14px;
}
.labRequired
{
color:#2E2E2E;
font-family: Tahoma, Geneva, sans-serif;
font-size:8pt;
font-style:normal;
font-weight:bold;
}
</ui:style>
<g:SimplePanel width='120px' height='21px'>
<g:Grid>
<g:row>
<g:customCell>
<g:Label ui:field="label" addStyleNames="{style.labRequired}"/>
</g:customCell>
<!-- <g:customCell>
<g:Label addStyleNames="{style.required}"/>
</g:customCell> -->
</g:row>
</g:Grid>
</g:SimplePanel>
在我的java文件中添加
public interface myResources extends ClientBundle{
@Source ("images/required_indicator.gif")
ImageResource requiredImage();
答案 0 :(得分:1)
您无法混合外部ui:style
中定义的ImageResource
和ClientBundle
。要在@sprite
中使用ui:style
,您必须使用ImageResource
元素定义ui:image
。
<ui:image field="requiredImage" src="images/required_indicator.gif" />