public class CmsRadioButtonGroupWidget extends com.google.gwt.user.client.ui.Composite implements I_CmsFormWidget, com.google.gwt.event.logical.shared.HasValueChangeHandlers<java.lang.String>, I_CmsHasInit
This is mostly a 'convenience widget' for creating and handling multiple radio buttons as a single widget.
The radio buttons will be layed out vertically. If you need more control about the layout of the radio
buttons, use multiple CmsRadioButton
instances and link them with a CmsRadioButtonGroup
.
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
I_CmsFormWidget.FieldType
限定符和类型 | 字段和说明 |
---|---|
protected com.google.gwt.event.shared.SimpleEventBus |
m_eventBus
The event bus.
|
static java.lang.String |
WIDGET_TYPE
The widget type identifier.
|
构造器和说明 |
---|
CmsRadioButtonGroupWidget(java.util.List<CmsPair<java.lang.String,java.lang.String>> items)
Creates a new instance from a list of key/value pairs.
|
CmsRadioButtonGroupWidget(java.util.Map<java.lang.String,java.lang.String> items)
Creates a new instance from a map of strings.
|
限定符和类型 | 方法和说明 |
---|---|
com.google.gwt.event.shared.HandlerRegistration |
addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<java.lang.String> handler) |
void |
fireEvent(com.google.gwt.event.shared.GwtEvent<?> event) |
java.lang.String |
getApparentValue()
Returns the "apparent value", i.e. either the real value if available, or else the ghost value if available, or null otherwise.
|
I_CmsFormWidget.FieldType |
getFieldType()
Returns the type of data this widget produces.
|
java.lang.Object |
getFormValue()
Gets the selected/entered value from the widget.
|
java.lang.String |
getFormValueAsString()
Gets the current value of the widget as a string.
|
protected void |
init(java.util.Map<java.lang.String,java.lang.String> items)
Internal method for initializing the widget with a list of select options.
|
static void |
initClass()
Initializes this class.
|
boolean |
isEnabled()
Returns
true if this widget is enabled. |
void |
reset()
Resets the widget to its default state.
|
void |
setAutoHideParent(I_CmsAutoHider autoHideParent)
Call this when auto hiding parents are shown.
|
void |
setEnabled(boolean enabled)
Enables or disables the widget.
|
void |
setErrorMessage(java.lang.String errorMessage)
Sets the error message for this widget.
|
void |
setFormValue(java.lang.Object value)
Sets the value of the widget.
|
void |
setFormValueAsString(java.lang.String formValue)
Sets the current value of the widget as a string.
|
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString, unsinkEvents
public static final java.lang.String WIDGET_TYPE
protected com.google.gwt.event.shared.SimpleEventBus m_eventBus
public CmsRadioButtonGroupWidget(java.util.List<CmsPair<java.lang.String,java.lang.String>> items)
The first component of each pair is the value of the radio buttons, the second component is used as the label.
items
- a list of pairs of stringspublic CmsRadioButtonGroupWidget(java.util.Map<java.lang.String,java.lang.String> items)
The keys of the map are used as the values of the radio buttons, and the values of the map are used as labels for the radio buttons.
items
- the string map containing the select optionspublic static void initClass()
public com.google.gwt.event.shared.HandlerRegistration addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<java.lang.String> handler)
addValueChangeHandler
在接口中 com.google.gwt.event.logical.shared.HasValueChangeHandlers<java.lang.String>
HasValueChangeHandlers.addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler)
public void fireEvent(com.google.gwt.event.shared.GwtEvent<?> event)
fireEvent
在接口中 com.google.gwt.event.shared.HasHandlers
fireEvent
在类中 com.google.gwt.user.client.ui.Widget
Widget.fireEvent(com.google.gwt.event.shared.GwtEvent)
public java.lang.String getApparentValue()
I_CmsFormWidget
getApparentValue
在接口中 I_CmsFormWidget
I_CmsFormWidget.getApparentValue()
public I_CmsFormWidget.FieldType getFieldType()
I_CmsFormWidget
getFieldType
在接口中 I_CmsFormWidget
I_CmsFormWidget.getFieldType()
public java.lang.Object getFormValue()
I_CmsFormWidget
getFormValue
在接口中 I_CmsFormWidget
I_CmsFormWidget.getFormValue()
public java.lang.String getFormValueAsString()
I_CmsFormWidget
getFormValueAsString
在接口中 I_CmsFormWidget
I_CmsFormWidget.getFormValueAsString()
public boolean isEnabled()
I_CmsFormWidget
true
if this widget is enabled.isEnabled
在接口中 I_CmsFormWidget
true
if this widget is enabledI_CmsFormWidget.isEnabled()
public void reset()
I_CmsFormWidget
reset
在接口中 I_CmsFormWidget
I_CmsFormWidget.reset()
public void setAutoHideParent(I_CmsAutoHider autoHideParent)
I_CmsFormWidget
setAutoHideParent
在接口中 I_CmsFormWidget
autoHideParent
- the auto hide parentI_CmsFormWidget.setAutoHideParent(org.opencms.gwt.client.ui.I_CmsAutoHider)
public void setEnabled(boolean enabled)
I_CmsFormWidget
setEnabled
在接口中 I_CmsFormWidget
enabled
- if true, the widget will be enabled, else disabledI_CmsFormWidget.setEnabled(boolean)
public void setErrorMessage(java.lang.String errorMessage)
I_CmsFormWidget
If the error message is null, no error message will be displayed.
setErrorMessage
在接口中 I_CmsFormWidget
errorMessage
- an error message or nullI_CmsFormWidget.setErrorMessage(java.lang.String)
public void setFormValue(java.lang.Object value)
value
- the new valuepublic void setFormValueAsString(java.lang.String formValue)
I_CmsFormWidget
setFormValueAsString
在接口中 I_CmsFormWidget
formValue
- the new value of the widgetI_CmsFormWidget.setFormValueAsString(java.lang.String)
protected void init(java.util.Map<java.lang.String,java.lang.String> items)
items
- the list of select options