Cómo Definir imagen de fondo a un recurso a ClientBundle en UiBinder (GWT)
Pregunta
Como imagen de fondo conjunto en el UiBinder / java a una imagen en ClientBundle sin usar:
obj.getElement().getStyle().setBackgroundImage("url("+Images.INSTANCE.bg().getURL()+")");
Debido a esto no funciona en IE (FF está bien). Creo que debería fijar la imagen de fondo directamente en UiBinder con @url CSS o ...
(estoy usando GWT 2.0.3)
Saludos
Solución
El docs explicar esto :) (nota que internamente UiBinder utiliza CssResource
, así que todo lo que se aplica a CssResource
, se aplica a los estilos CSS se definen en <ui:style>
de UiBinder también)
Otros consejos
ImageResource utiliza datos de URLs y spriting. Lamentablemente, las versiones anteriores de IE de la ayuda ninguno de estos también. Url de datos no es compatible en todos y en el decir 7- una nueva copia de la imagen de sprite entera se utiliza para toda la apariencia de la imagen recortada. Por lo tanto, si usted tiene un sprite con 100 iconos y lo utiliza en más de 100 puntos, IE va a consumir la memoria de 100x esa imagen.
Trate de alejarse de muy viejo IE si es posible.