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
См. OptionsProvider.
ScreenConfigurer
См. 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. |
container - entityClass - field - id - listComponent - onAction - onButton - openMode - screenClass - screenId