5

gwt の uiBinder を使用して画像を取得しようとしましたが、うまくいきません。

.xml ファイルで、次のように定義しました。

<ui:with field='res' type="com.my.services.email.client.Resources"/>
<ui:image field="testImage" resource="{res.calIcon}">

画像リソースを定義する Resources.java ファイルがあります。

パブリック インターフェイス リソースは ClientBundle を拡張します {
 リソース INSTANCE = GWT.create(Resources.class);

        @Source("img/cal.png")
 ImageResource calIcon();
}

そしてgwtは不平を言った:

[エラー] com.google.gwt.resources.client.ClientBundle$Source アノテーションがなく、デフォルトの拡張子を持つリソースが見つかりません

誰がこれの何が悪いのか知っていますか? ありがとう!

4

1 に答える 1

0

同じ問題に直面しました。何度か読んで試してみたところ<ui:with field='res' type="com.my.services.email.client.Resources"/>、画像に直接アクセスできると宣言すると、画像にアクセスするために画像タグを宣言する必要がないことがわかりました。

これは私のコードです。プッシュボタンに2つの画像を使用しました

<ui:with field='res' type='com.ttt.client.resources.ImageResources'/>
  ...
      <g:PushButton ui:field='r0Button'>
          <g:upFace image='{res.icoStatusR0}'>R0</g:upFace>
          <g:downFace image='{res.icoStatusR0pushed}'>R0</g:downFace>
      </g:PushButton>
  ...

リソースファイルについては、画像のパスが正しいことを確認してください。ウィザードを使用して生成したので、パスが正しいと確信しています。

于 2011-11-07T19:55:02.217 に答える