3.5.4.10. LookupScreenFacet
LookupScreenFacet
– это фасет, который обеспечивает возможность предварительной настройки экрана выбора сущности. Декларативное описание экрана выбора сущности заменяет существующий метод ScreenBuilders.lookup()
. LookupScreenFacet
определяется в элементе facets
XML-дескриптора экрана.
XML-имя компонента: lookupScreen
.
Пример использования:
<lookupScreen id="userLookup"
openMode="DIALOG"
entityClass="com.haulmont.cuba.security.entity.User"
listComponent="usersTable"
field="pickerField"
container="userDc"
onAction="lookupAction"/>
Экран, настроенный с помощью LookupScreenFacet
, может быть показан явно с помощью метода show()
:
@Inject
protected LookupScreenFacet userLookup;
@Subscribe("showDialog")
public void onShowDialogClick(Button.ClickEvent event) {
userLookup.show();
}
Кроме того, фасет может быть подписан на действие (см. атрибут onAction) или кнопку (см. атрибут onButton) по идентификатору.
- Атрибуты lookupScreen
-
container - entityClass - field - id - listComponent - onAction - onButton - openMode - screenClass - screenId
- Элементы lookupScreen