我正在自定义标签,并将标签的名称放在网格的一个单元格中,并在下一个单元格中放置一个星号(图像)。
<ui:image field="requiredImage" src="images/required_indicator.gif"/>
<ui:style type="com.equillore.mcmexternal.client.ui.IndicatorLabel.Style">
@sprite
.requiredAsterisk
{
gwt-image: 'requiredImage';
width: 7px;
height: 14px;
}
.labRequired
{
color:#B22222;
font-size:14;
font-style:normal;
font-weight:bold;
font-family: serif;
letter-spacing: 0.07em;
}
</ui:style>
<g:Grid >
<g:row>
<g:customCell>
<g:Label ui:field="label" addStyleNames="{style.labRequired}"/>
</g:customCell>
<g:customCell>
<g:Label addStyleNames="{style.requiredAsterisk}"/>
</g:customCell>
</g:row>
</g:Grid>
然而,当我运行它时,星号图像显示在标签(labRequired)的前面,就在它之后。所以它显示两次。
为什么会发生这种情况?如何摆脱'额外'的astersik图像?
亲切的问候
答案 0 :(得分:1)
<ui:image field="requiredImage" src="images/required_indicator.gif"/>
这一行实际上是在UIBinder中插入图像。删除它。
而是将其添加为客户端捆绑包中的托管资源。
https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle#Image_Sprites