2010-10-20 13 views
5

Ho cercato di usare uiBinder di GWT per ottenere un'immagine, ma non lo' lavoro,non è possibile ottenere ui: lavoro immagine

nel file .xml, ho definito:

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

e ho un file di Resources.java per definire la risorsa immagine:

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

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

e GWT si lamentava:

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

qualcuno sa cosa c'è di sbagliato in questo? Grazie!

risposta

0

Ho affrontato lo stesso problema e, dopo aver letto e provato diverse volte, ho scoperto che non è necessario dichiarare il tag immagine per accedere all'immagine, una volta che si dichiara <ui:with field='res' type="com.my.services.email.client.Resources"/> è possibile recuperare direttamente l'immagine.

Questo è il mio codice, ho usato due immagini di un pulsante

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

Per il file di risorse, fare in modo che il percorso delle immagini è corretta. Ho usato il Wizard per generare il mio, quindi sono sicuro che il percorso sia corretto.

Problemi correlati