2010-10-20 19 views
5

He intentado utilizar UiBinder de GWT para obtener una imagen, pero no lo puedo' trabajo,no puede conseguir ui: trabajo de imagen

en el archivo .xml, i definido:

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

y tengo una Resources.java archivo para definir el recurso de imagen:

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

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

y GWT se quejó:

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

¿Alguien sabe qué pasa con esto? ¡Gracias!

Respuesta

0

Me enfrenté al mismo problema, y ​​después de varias lecturas e intentos, descubrí que no hay necesidad de declarar la etiqueta de imagen para acceder a la imagen, una vez que declara <ui:with field='res' type="com.my.services.email.client.Resources"/> puede recuperar la imagen directamente.

Este es mi código, he utilizado dos imágenes para un pulsador

<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> 
    ... 

Para el archivo de recursos, asegúrese de que la ruta de las imágenes es correcta. Usé el Wizard para generar el mío, así que estoy seguro de que el camino es correcto.

Cuestiones relacionadas