Как установить фоновое изображение для ресурса ClientBundle в uibinder (GWT) - PullRequest
2 голосов
/ 14 августа 2010

Как установить фоновое изображение в uibinder / java для изображения в ClientBundle без использования:

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

Потому что это не работает в IE (FF в порядке). Я думаю, что я должен установить фоновое изображение непосредственно в uibinder с помощью css @url или ...

(я использую GWT 2.0.3)
Привет

Ответы [ 2 ]

1 голос
/ 14 августа 2010

Документы объясняют это :) (обратите внимание, что внутренне UiBinder использует CssResource, поэтому все, что относится к CssResource, применимо к стилям CSS, которые вы определяете также в <ui:style> UiBinder)

0 голосов
/ 06 марта 2013

ImageResource использует URL-адреса данных и спрайты.К сожалению, старые версии IE не поддерживают ни то, ни другое.URL-адрес данных вообще не поддерживается, и, например, 7 - новая копия всего изображения спрайта используется для каждого отсеченного изображения.Так что, если у вас есть спрайт со 100 значками и вы используете его в 100 местах, IE будет использовать память, в 100 раз превышающую это изображение.

Попробуйте по возможности убежать от действительно старого IE.

...