Class RadioGroupComponent<T>
java.lang.Object
com._1c.g5.aef2.components.Component<M,P>
com._1c.g5.aef2.standard.components.StandardComponent<M,P>
com._1c.g5.aef2.standard.components.AbstractControlComponent<IValue<T>,IRadioGroupParameterization<T>,RadioGroupViewModel>
com._1c.g5.aef2.standard.components.RadioGroupComponent<T>
- All Implemented Interfaces:
IComponent<IValue<T>>
,IEventChannel
public class RadioGroupComponent<T>
extends AbstractControlComponent<IValue<T>,IRadioGroupParameterization<T>,RadioGroupViewModel>
The radio group component.
It operates model as a one of possible values represented as options
in radio group.
-
Nested Class Summary
Nested classes/interfaces inherited from class com._1c.g5.aef2.standard.components.StandardComponent
StandardComponent.BindingDirection
-
Constructor Summary
ConstructorsConstructorDescriptionRadioGroupComponent
(IRadioGroupParameterization<T> parameterization) Creates a newRadioGroupComponent
.RadioGroupComponent
(Collection<T> items, String title) Creates a newRadioGroupComponent
. -
Method Summary
Modifier and TypeMethodDescriptionprotected RadioGroupViewModel
Creates control view model instance.protected IMapper<T,
RadioGroupItemViewModel> CreatesIMapper
that maps the domain model values on view model items.protected String
getItemLabel
(T item) Get ui text representation for given item.Methods inherited from class com._1c.g5.aef2.standard.components.AbstractControlComponent
createViewModels, disposeViewModels, getControlViewModel, handleExternalValidationEvent, isEditable, refresh, setLayoutData, updateViewModels
Methods inherited from class com._1c.g5.aef2.standard.components.StandardComponent
bindList, bindModel, bindValue, bindValue, createDefaultViewModelList, createDefaultViewModelValue, getLayoutData, isEnabled, isPassive, setEnabled, setFocus, updateViewModelStatus
Methods inherited from class com._1c.g5.aef2.components.Component
addComponent, addListener, addViewModel, areChildCommitsEnabled, areChildRefreshEnabled, areComponentsCreated, attachToModel, beginExternalUpdate, checkComponents, checkViewModels, commit, createComponents, detachFromModel, dispose, disposeComponents, endExternalUpdate, getComponents, getModel, getParameterization, getParent, getRunnableQueue, getScene, getServiceEventQualifiers, getViewModels, isDisposed, isInExternalUpdate, queueAndWaitEvent, queueEvent, removeComponent, removeListener, removeViewModel, setChildCommitsEnabled, setChildRefreshEnable, setModel, setParent, setScene, subscribeOnEvents, subscribeOnEvents, unsubscribeOnEvents
-
Constructor Details
-
RadioGroupComponent
Creates a newRadioGroupComponent
.- Parameters:
parameterization
- the parameterization of the component.
-
RadioGroupComponent
Creates a newRadioGroupComponent
.- Parameters:
items
- the possible values collection.title
- the title of the group.
-
-
Method Details
-
createControlViewModel
Description copied from class:AbstractControlComponent
Creates control view model instance.- Specified by:
createControlViewModel
in classAbstractControlComponent<IValue<T>,
IRadioGroupParameterization<T>, RadioGroupViewModel> - Returns:
- a newly created control view model.
-
createMapper
CreatesIMapper
that maps the domain model values on view model items.- Returns:
- a new instance of mapper.
-
getItemLabel
Get ui text representation for given item.Used in default doamin-view mapper.
- Parameters:
item
- the target model item to get text label, can benull
- Returns:
- return text representation for given item, never
null
-