2010-08-14 6 views
2

Comment définir l'image d'arrière-plan dans uibinder/java à une image en ClientBundle sans utiliser:Comment définir l'image d'arrière-plan à une ressource ClientBundle dans uibinder (GWT)

obj.getElement().getStyle().setBackgroundImage("url("+Images.INSTANCE.bg().getURL()+")"); 

Parce que cela ne fonctionne pas dans IE (FF est OK). Je pense que je devrais définir l'image d'arrière-plan directement uibinder avec ou ... @url css

(J'utilise GWT 2.0.3)
Cordialement

Répondre

1

Le docs expliquer :) (notez que l'interne UiBinder utilise CssResource, donc tout ce qui s'applique à CssResource, s'applique aussi aux styles CSS que vous définissez dans <ui:style> d'UiBinder)

0

ImageResource utilise des URL de données et des sprites. Malheureusement, les anciennes versions d'IE ne supportent pas bien l'une ou l'autre. L'URL de données n'est pas prise en charge du tout et, c'est-à-dire 7, une nouvelle copie de l'image d'image-objet entière est utilisée pour chaque apparence découpée de l'image. Donc, si vous avez un sprite avec 100 icônes et l'utilisez dans 100 endroits, IE va consommer la mémoire de 100x cette image. Essayez de vous éloigner de l'ancien IE si vous le pouvez.