не могу получить пользовательский интерфейс: изображение работает

Я попытался использовать uiBinder gwt для получения изображения, но это не сработает,

в файле .xml я определил:

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

и у меня есть файл Resources.java для определения ресурса изображения:

public interface Resources extends ClientBundle {
 Resources INSTANCE = GWT.create(Resources.class);

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

и gwt пожаловались:

[ERROR] No com.google.gwt.resources.client.ClientBundle$Source annotation and no resources found with default extensions

кто-нибудь знает что с этим не так? Спасибо!


person user468587    schedule 20.10.2010    source источник


Ответы (1)


Я столкнулся с той же проблемой, и после нескольких чтений и попыток я обнаружил, что нет необходимости объявлять тег изображения для доступа к изображению, как только вы объявите <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>
  ...

Для файла ресурсов убедитесь, что путь к изображениям правильный. Я использовал Мастер для создания своего, поэтому я уверен, что путь правильный.

person Momo    schedule 07.11.2011