LookupScreenFacet

LookupScreenFacet - это, по сути, ScreenFacet с расширенным набором опций для открытия экранов поиска сущностей.

XML-имя компонента: lookupScreen.

Атрибуты

В дополнение к атрибутам ScreenFacet, LookupScreenFacet имеет следующие атрибуты EditorScreenFacet:

События и слушатели

Чтобы сгенерировать заглушку слушателя в Jmix Studio, выберите фасет в XML-дескрипторе экрана или на панели иерархии Jmix UI и используйте вкладку Handlers на панели инспектора Jmix UI.

В качестве альтернативы вы можете воспользоваться кнопкой Generate Handler на верхней панели контроллера экрана.

AfterCloseEvent

AfterCloseEvent отправляется после закрытия настраиваемого фасетом экрана. Подробнее см. в AfterCloseEvent.

AfterShowEvent

AfterShowEvent отправляется после отображения настраиваемого фасетом экрана. Подробнее см. в AfterShowEvent.

OptionsProvider

ScreenConfigurer

SelectHandler

Метод делегата SelectHandler позволяет получить коллекцию выбранных сущностей из экрана поиска. В приведенном ниже примере экран поиска сущности Customer открывается при нажатии кнопки, и электронная почта выбранного клиента записывается в textField:

<facets>
    <lookupScreen id="lookupScreen"
                  entityClass="ui.ex1.entity.Customer"
                  openMode="DIALOG"
                  screenClass="ui.ex1.screen.entity.customer.CustomerBrowse"
                  onButton="btn">
    </lookupScreen>
</facets>
<layout>
    <textField id="userField"/>
    <button caption="Button"
            id="btn"/>
</layout>
@Autowired
private TextField<String> userField;

@Install(to = "lookupScreen", subject = "selectHandler")
private void lookupScreenSelectHandler(Collection<Customer> collection) {
    if (!collection.isEmpty()) {
        userField.setValue(collection.iterator().next().getEmail());
    }
}

Чтобы создать слушателя события программно, используйте метод setSelectHandler().

SelectValidator

Слушатель SelectValidator вызывается, когда пользователь нажимает Select на экране поиска. Подробнее см. в SelectValidator.

Чтобы создать слушателя события программно, используйте метод setSelectValidator().

Transformation

Этот слушатель вызывается после выбора и валидации сущности в экране выбора. Подробнее см. в Transformation.

Чтобы создать слушателя события программно, используйте метод setTransformation().

Все XML-атрибуты

Вы можете просматривать и редактировать применимые к фасету атрибуты с помощью панели инспектора Jmix UI в дизайнере экранов Studio.