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
Constructors Constructor Description RadioGroupComponent(IRadioGroupParameterization<T> parameterization)
Creates a newRadioGroupComponent
.RadioGroupComponent(Collection<T> items, String title)
Creates a newRadioGroupComponent
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected RadioGroupViewModel
createControlViewModel()
Creates control view model instance.protected IMapper<T,RadioGroupItemViewModel>
createMapper()
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 Detail
-
RadioGroupComponent
public RadioGroupComponent(IRadioGroupParameterization<T> parameterization)
Creates a newRadioGroupComponent
.- Parameters:
parameterization
- the parameterization of the component.
-
RadioGroupComponent
public RadioGroupComponent(Collection<T> items, String title)
Creates a newRadioGroupComponent
.- Parameters:
items
- the possible values collection.title
- the title of the group.
-
-
Method Detail
-
createControlViewModel
protected RadioGroupViewModel 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
protected IMapper<T,RadioGroupItemViewModel> createMapper()
CreatesIMapper
that maps the domain model values on view model items.- Returns:
- a new instance of mapper.
-
-