@StudioFacet(xmlElement="editorScreen", caption="EditorScreen", description="Prepares and shows editor screens", category="Facets", defaultProperty="screenId", icon="io/jmix/ui/icon/facet/screen.svg") public interface EditorScreenFacet<E,S extends Screen & EditorScreen<E>> extends ScreenFacet<S>, EntityAwareScreenFacet<E>
Modifier and Type | Method and Description |
---|---|
boolean |
getAddFirst() |
EditMode |
getEditMode() |
java.util.function.Supplier<E> |
getEntityProvider() |
java.util.function.Consumer<E> |
getInitializer() |
java.util.function.Supplier<DataContext> |
getParentDataContextProvider() |
void |
setAddFirst(boolean addFirst)
Defines whether a new item will be added to the beginning or to the end of collection.
|
void |
setEditMode(EditMode editMode)
Sets
EditMode to use in editor. |
void |
setEntityProvider(java.util.function.Supplier<E> entityProvider)
Sets entity provider.
|
void |
setInitializer(java.util.function.Consumer<E> initializer)
Sets code to initialize a new entity instance.
|
void |
setParentDataContextProvider(java.util.function.Supplier<DataContext> parentDataContextProvider)
Sets parent
DataContext supplier for the editor screen. |
void |
setTransformation(java.util.function.Function<E,E> transformation)
Sets code to transform the edited entity after editor commit.
|
addAfterCloseEventListener, addAfterShowEventListener, create, getActionTarget, getButtonTarget, getOpenMode, getOptionsProvider, getProperties, getScreenClass, getScreenId, setActionTarget, setButtonTarget, setOpenMode, setOptionsProvider, setProperties, setScreenClass, setScreenId, show
setApplicationContext
getContainer, getEntityClass, getEntityPicker, getListComponent, setContainer, setEntityClass, setEntityPicker, setListComponent
@StudioProperty(type=ENUMERATION, defaultValue="CREATE") void setEditMode(EditMode editMode)
EditMode
to use in editor.editMode
- edit modeEditMode getEditMode()
@StudioProperty(type=BOOLEAN, defaultValue="false") void setAddFirst(boolean addFirst)
addFirst
- add firstboolean getAddFirst()
void setEntityProvider(@Nullable java.util.function.Supplier<E> entityProvider)
entityProvider
- entity provider@Nullable java.util.function.Supplier<E> getEntityProvider()
void setInitializer(@Nullable java.util.function.Consumer<E> initializer)
The initializer is invoked only when EditMode
is CREATE
.
@Nullable java.util.function.Consumer<E> getInitializer()
void setParentDataContextProvider(@Nullable java.util.function.Supplier<DataContext> parentDataContextProvider)
DataContext
supplier for the editor screen.
The screen will commit data to the parent context instead of directly to DataManager
.
@Nullable java.util.function.Supplier<DataContext> getParentDataContextProvider()