Добрый день!
Есть экран созданный “с нуля”, он не предназначен для редактирования какой-либо сущности, но является своего рода просто промежуточным экраном, на котором запрашиваются параметры для выполнения некоторой функциональности.
На экране есть компонент lookupField, элементами списка которого должны быть все экземпляры некоторой сущности. Экземпляров немного - 2-5 штук
Вопрос - как заполнить этот lookupField экземплярами некоторой сущности, чтобы пользователь выбрал конкретный.
Неужели для этого только программно в контроллере необходимо заполнять список LookupField
Создайте контейнер данных для этой сущности и укажите его в свойстве optionsContainer
вашего lookupField.
Все это в дескрипторе экрана.
Сделал так, но тем не менее получаю пустой lookupField
<data>
<collection id="shiftDc" class="ru.company.cleaning.entity.Shift" view="_minimal">
<loader>
<query><![CDATA[select s from cleaning_Shift s]]></query>
</loader>
</collection>
</data>
<layout>
<lookupField id="shiftLookupField" caption="Смена" width="100%" optionsContainer="shiftDc"/>
</layout>
Решилось добавлением аннотации @LoadDataBeforeShow к контроллеру экрана
1 симпатия