0

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

<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)的前面以及它之后。所以它显示了两次。

为什么会发生这种情况,我怎样才能摆脱“额外的”星号图像?

亲切的问候

4

1 回答 1

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

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

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

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

于 2012-06-06T17:54:51.767 回答