Спрайт изображения во встроенном стиле?

#css #gwt #uibinder

#css #gwt #uibinder

Вопрос:

Я могу успешно использовать спрайты изображений (@sprite), явно определив ClientBundle с родственными средствами доступа CssResource и ImageResource. Однако мне интересно, означает ли использование спрайта, что у должен быть отдельный файл .css. Если я определяю свои стили встроенным с помощью <ui:style> , как мне получить известное имя для средства доступа к изображению для использования с gwt-image: ?

Ответ №1:

Ответил на мой собственный вопрос:

 <ui:style>
   @sprite .panel {
      gwt-image: "titleBackground";
   }
</ui:style>

<ui:image field='titleBackground' src="constants/title-bg.jpg" />
  

Имена полей ресурсов изображения в том же шаблоне служат именами функций доступа к изображениям в сгенерированном клиентском пакете.