@UiController(value="selectValueDialog") @UiDescriptor(value="select-value-dialog.xml") public class SelectValueDialog<V> extends Screen implements SelectValueController<V>
Screen.AfterCloseEvent, Screen.AfterDetachEvent, Screen.AfterInitEvent, Screen.AfterShowEvent, Screen.BeforeCloseEvent, Screen.BeforeShowEvent, Screen.InitEvent
SelectValueController.SelectValueContext<V>
Modifier and Type | Field and Description |
---|---|
protected HBoxLayout |
addItemLayout |
protected Action |
commitAction |
protected SelectValueController.SelectValueContext<V> |
context |
protected io.jmix.core.security.CurrentAuthentication |
currentAuthentication |
protected io.jmix.core.metamodel.datatype.DatatypeRegistry |
datatypeRegistry |
protected io.jmix.core.Messages |
messages |
protected io.jmix.core.MetadataTools |
metadataTools |
protected UiScreenProperties |
screenProperties |
protected UiComponents |
uiComponents |
protected java.util.List<V> |
values |
protected ScrollBoxLayout |
valuesLayout |
NO_OPTIONS, WINDOW_CLOSE_ACTION, WINDOW_COMMIT_AND_CLOSE_ACTION, WINDOW_DISCARD_AND_CLOSE_ACTION
Constructor and Description |
---|
SelectValueDialog() |
Modifier and Type | Method and Description |
---|---|
protected void |
_addValue(Field<V> field) |
protected void |
addValueToLayout(V value) |
void |
commit(Action.ActionPerformedEvent actionPerformedEvent) |
protected ComboBox<V> |
createComboBox() |
protected Field<V> |
createDatatypeField(java.lang.Class<?> type) |
protected DateField<V> |
createDateField(io.jmix.core.metamodel.datatype.Datatype<V> datatype) |
protected Field |
createEntityComboBox(io.jmix.core.metamodel.model.MetaClass metaClass) |
protected Field |
createEntityField(java.lang.String entityName) |
protected Field |
createEntityPicker(io.jmix.core.metamodel.model.MetaClass metaClass) |
protected ComboBox<V> |
createEnumField(java.lang.Class<? extends java.lang.Enum> enumClass) |
protected Field<V> |
createField() |
protected TextField<V> |
createTextField(io.jmix.core.metamodel.datatype.Datatype<V> datatype) |
protected TimeField<V> |
createTimeField(io.jmix.core.metamodel.datatype.Datatype<V> datatype) |
protected Field<V> |
createUuidField(io.jmix.core.metamodel.datatype.Datatype<V> datatype) |
java.util.List<V> |
getValue() |
protected java.lang.String |
getValueCaption(V value) |
protected void |
initActions() |
protected void |
initAddComponentLayout() |
protected void |
initValues() |
protected boolean |
isValid(Field<V> field) |
protected void |
lookupActionPerformed(Action.ActionPerformedEvent actionPerformedEvent) |
void |
onInit(Screen.InitEvent event) |
void |
setSelectValueContext(SelectValueController.SelectValueContext<V> context) |
protected boolean |
valueExists(V value) |
addAfterCloseListener, addAfterDetachListener, addAfterInitListener, addAfterShowListener, addBeforeCloseListener, addBeforeShowListener, addInitListener, addUrlParamsChangeListener, close, close, closeWithDefaultAction, fireEvent, getApplicationContext, getEventHub, getExtensions, getId, getScreenData, getUiEventListeners, getWindow, isMultipleOpen, isSameScreen, setApplicationContext, setExtensions, setId, setScreenData, setUiEventListeners, setWindow, show
@Autowired protected HBoxLayout addItemLayout
@Autowired protected ScrollBoxLayout valuesLayout
@Autowired protected io.jmix.core.Messages messages
@Autowired protected UiComponents uiComponents
@Autowired protected io.jmix.core.MetadataTools metadataTools
@Autowired protected io.jmix.core.metamodel.datatype.DatatypeRegistry datatypeRegistry
@Autowired protected io.jmix.core.security.CurrentAuthentication currentAuthentication
@Autowired protected UiScreenProperties screenProperties
protected SelectValueController.SelectValueContext<V> context
protected java.util.List<V> values
protected Action commitAction
@Subscribe public void onInit(Screen.InitEvent event)
public void setSelectValueContext(SelectValueController.SelectValueContext<V> context)
setSelectValueContext
in interface SelectValueController<V>
public java.util.List<V> getValue()
getValue
in interface SelectValueController<V>
protected void initActions()
protected void initAddComponentLayout()
protected boolean valueExists(V value)
protected TextField<V> createTextField(io.jmix.core.metamodel.datatype.Datatype<V> datatype)
protected Field<V> createUuidField(io.jmix.core.metamodel.datatype.Datatype<V> datatype)
protected DateField<V> createDateField(io.jmix.core.metamodel.datatype.Datatype<V> datatype)
protected TimeField<V> createTimeField(io.jmix.core.metamodel.datatype.Datatype<V> datatype)
protected Field createEntityField(java.lang.String entityName)
protected Field createEntityPicker(io.jmix.core.metamodel.model.MetaClass metaClass)
protected Field createEntityComboBox(io.jmix.core.metamodel.model.MetaClass metaClass)
protected void lookupActionPerformed(Action.ActionPerformedEvent actionPerformedEvent)
protected ComboBox<V> createEnumField(java.lang.Class<? extends java.lang.Enum> enumClass)
protected void initValues()
protected void addValueToLayout(V value)
protected java.lang.String getValueCaption(V value)
public void commit(Action.ActionPerformedEvent actionPerformedEvent)