2012-02-29 1 views
0

Я просто добавлял одно изображение в приложение GWT 2.4, над которым я работал. Я просто положил его под папку с изображениями на войне, и я работал нормально, пока не скомпилирую его. Затем он будет удален из папки. Если я правильно помню, работая со старыми версиями GWT, вы можете просто поместить изображение в эту папку, чтобы использовать его.Для одного изображения с GWT 2.4 требуется ImageResource?

Прошло всего несколько минут, чтобы преобразовать код в использование ImageResource, но вам нужно использовать ImageResource только для одного изображения или есть ли другой способ сделать это?

ответ

4

Класс ImageBundle устарел, попробуйте использовать ClientBundle.

Вместо того чтобы помещать файл в папку войны, которая обычно генерируется, попробуйте поместить ее в папку с именем public/ в том же каталоге, что и ваш пакет client. Затем компилятор переместит его в каталог вашего модуля.

И, наконец, ClientBundleImageBundle, но не использовать его) будет автоматически пытаться спрайт изображения, где это возможно, а в некоторых случаях включают изображение в основной HTML загрузки, так что пользователю необходимо только скачать и кешируйте один большой файл вместо нескольких файлов - даже для отдельных изображений он может быть достоин повторения пользователей страницы, чтобы гарантировать, что никаких проблем кэширования не произойдет.

+0

Хорошо, сделаю. Благодаря! –