Пример с вставкой изабражения

Alexander Kraiushkin добавил(а) 1 нед. назад
С ответом

Здравствуйте!

Пример с вставкой файла-изображения отказывается работать:

NullPointerException на

embedded.setVisible(false);  

Проект с загрузкой взятый из документации прилагается.

Комментарии (5)

фото
1

Здравствуйте,

Элемент groupBox (как и все другие визуальные компоненты) следует поместить внутрь layout.

<layout>
     <groupBox caption="Embedded" spacing="true"
          height="250px" width="250px" expand="embedded">
          <embedded id="embedded" width="100%"
              align="MIDDLE_CENTER"/>
     </groupBox>
</layout>

Сравните со стандартными экранами для сущности, которые генерирует CUBA Studio .

фото
1

Проблема связана с поиском файла.

1) в src root directory :

ru.kraiush

2) для файлов-изображений в папке web создана папка images

3) в файле web-app.properties модуля web создана запись:

cuba.web.resourcesRoot = +ru/kraiush/images

4) в методе init() указан файл из папки images

FileDescriptor imageFile = (FileDescriptor) params.get("bee.jpg");

Так что не так ?!?

фото
1

Здравствуйте,

Мы исправим этот пример.

Проблема в том что экран открывается из меню и Map параметров в этом случае не содержит FileDescriptor.

Попробуйте повторить следующий пример: https://doc.cuba-platform.com/manual-6.6-ru/images_recipe.html

фото
1

Здравствуйте!

Предложенный вами пример работает, но он предполагает предварительную загрузку файла-изображения.

Но как просто добавить такой файл при загрузке страницы в init()?? Происходит же добавление файлов app-icon-menu.png и app-icon-login.png

фото
1

Всё работает! Спасибо-)