使用CSS清理我的customLabel

时间:2012-06-06 16:37:09

标签: java css gwt uibinder

我正在自定义标签,并将标签的名称放在网格的一个单元格中,并在下一个单元格中放置一个星号(图像)。

<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图像?

亲切的问候

1 个答案:

答案 0 :(得分:1)

<ui:image field="requiredImage" src="images/required_indicator.gif"/>

这一行实际上是在UIBinder中插入图像。删除它。

而是将其添加为客户端捆绑包中的托管资源。

https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle#Image_Sprites