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 {
 资源实例 = GWT.create(Resources.class);

        @Source("img/cal.png")
 图像资源 calIcon();
}

和 gwt 抱怨:

[错误] 没有 com.google.gwt.resources.client.ClientBundle$Source 注释并且没有找到具有默认扩展名的资源

有谁知道这有什么问题?谢谢!

4

1 回答 1

0

我遇到了同样的问题,经过多次阅读和尝试,我发现无需声明图像标签即可访问图像,一旦声明<ui:with field='res' type="com.my.services.email.client.Resources"/>就可以直接检索图像。

这是我的代码,我使用了两个图像作为按钮

<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 回答