0

UiBinder Gwtで管理対象リソースとして画像を追加しようとしていますが、「要素には子要素が1つしか含まれていません」という行に沿ってエラーが発生します。

エラーを克服するためにコードを変更するにはどうすればよいですか。

これは私の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();
4

1 に答える 1

1

外部で定義されたui:styleとを混在させることはできません。で使用するには、 using要素を定義する必要があります。ImageResourceClientBundle@spriteui:styleImageResourceui:image

<ui:image field="requiredImage" src="images/required_indicator.gif" />
于 2012-06-09T12:16:43.713 に答える