public class ComboBoxBase<T,V> extends Div implements IControl<V>
| Constructor and Description |
|---|
ComboBoxBase() |
ComboBoxBase(IComboDataSet<T> dataSet) |
ComboBoxBase(IListMaker<T> maker) |
ComboBoxBase(List<T> in) |
ComboBoxBase(QCriteria<T> query) |
| Modifier and Type | Method and Description |
|---|---|
void |
createContent()
Render the actual combobox.
|
INodeContentRenderer<T> |
getContentRenderer() |
Class<? extends INodeContentRenderer<T>> |
getContentRendererClass() |
List<T> |
getData()
Returns the data to use as the list-of-values of this combo.
|
protected to.etc.domui.component.combobox.ComboOption<T> |
getEmptyOption()
If this combobox has a "unselected" option currently this contains that option.
|
String |
getEmptyText() |
IListMaker<T> |
getListMaker() |
IValueChanged<?> |
getOnValueChanged() |
PropertyMetaModel<?> |
getPropertyMetaModel() |
int |
getSelectedIndex() |
V |
getValue()
Returns the current value of this input component.
|
V |
getValueSafe()
Like
IControl.getValue() this returns the value of the component, but this returns null
if the value was invalid. |
IValueTransformer<V> |
getValueTransformer() |
boolean |
hasError()
Return T if this node currently has an error associated with it.
|
protected V |
internalGetCurrentValue() |
protected boolean |
internalOnUserInput(int oldindex,
int nindex)
The user selected a different option.
|
boolean |
isDisabled()
Returns T if the control is currently in disabled.
|
boolean |
isMandatory()
Returns T if this control is a mandatory input.
|
boolean |
isReadOnly()
Returns T if the control is currently in readonly mode.
|
protected V |
listToValue(T in) |
protected List<T> |
provideData()
Creates the list-of-values that is to be used if no specific lov is set using setData().
|
protected void |
renderOptionLabel(to.etc.domui.component.combobox.ComboOption<T> o) |
protected void |
renderOptionLabel(NodeContainer into,
to.etc.domui.component.combobox.ComboOption<T> o) |
void |
setContentRenderer(INodeContentRenderer<T> contentRenderer) |
void |
setContentRendererClass(Class<? extends INodeContentRenderer<T>> contentRendererClass) |
void |
setData(List<T> data)
Can be used to set a specific list-of-values.
|
void |
setDisabled(boolean disabled)
Set the input to disabled mode.
|
protected void |
setEmptyOption(to.etc.domui.component.combobox.ComboOption<T> emptyOption)
See getter.
|
void |
setEmptyText(String emptyText) |
void |
setListMaker(IListMaker<T> listMaker) |
void |
setMandatory(boolean mandatory)
Make the control mandatory.
|
void |
setOnValueChanged(IValueChanged<?> onValueChanged) |
void |
setPropertyMetaModel(PropertyMetaModel<?> propertyMetaModel) |
void |
setReadOnly(boolean readOnly)
Sets the input to readonly-mode.
|
void |
setSelectedIndex(int ix)
Set the selected index - expensive because it has to walk all Option children and reset their
selected attribute - O(n) runtime.
|
void |
setValue(V v)
Set the combo to the specified value.
|
void |
setValueTransformer(IValueTransformer<V> valueTransformer) |
afterCreateContent, componentHandleWebAction, fadeIn, fadeOut, getCustomUpdatesCallJS, getDragHandler, getDropBody, getDropHandler, getDropMode, getReturnPressed, setDragHandler, setDropBody, setDropHandler, setReturnPressed, slideDown, slideUp, tb, visitadd, add, add, addTable, addTableForLayout, addTableForLayout, appendTreeErrors, canContain, createFrame, delegateTo, disableAllChildControlsDeep, findChildIndex, forceRebuild, getChild, getChildCount, getChildren, getDeepChildren, getDelegate, getErrorFence, getTextContents, internalAdd, internalCheckNotDirty, internalClearDelta, internalClearDeltaFully, internalCreateFrame, internalGetNodeCount, internalGetOldChildren, internalOnBeforeRender, internalShelve, internalUnshelve, iterator, onRefresh, removeAllChildren, removeChild, removeChild, replaceChild, setErrorFence, setErrorFence, setText, setValue, undelegatedAdd, undelegatedGetChild$, acceptRequestParameter, addBinding, addCssClass, addGlobalMessage, addNotificationListener, alignToLeft, alignToLeft, alignToMiddle, alignToMiddle, alignTopToBottom, alignTopToBottom, alignToRight, alignToRight, alignToTop, alignToTop, appendAfterMe, appendBeforeMe, appendCreateJS, appendJavascript, appendJQuerySelector, appendJsCustomUpdatesContributor, appendShowOverflowTextAsTitleJs, appendStatement, beforeCreateContent, bind, bind, bindErrors, build, calcTestID, changed, changedJavascriptState, clearFocusRequested, clearGlobalMessage, clearGlobalMessage, clearGlobalMessage, clearMessage, clearValidationFailure, componentHandleWebDataRequest, createStatement, findComponentBundle, findParent, getActualID, getAllocationTracepoint, getBindingErrors, getBindingList, getBrowserWindowSize, getCalculatedTestID, getClicked, getClientBounds, getComponentBundle, getComponentDataURL, getComponentDataURL, getComponentInfo, getComponentJSONURL, getCreateJS, getCssClass, getErrorList, getErrorLocation, getFocusID, getMessage, getOnClickJS, getOnMouseDownJS, getOnSizeAndPositionChange, getPage, getParent, getParent, getParent, getParentOfTypes, getSharedContext, getSharedContextFactory, getSpecialAttribute, getSpecialAttributeList, getTag, getTestID, getTestRepeatId, getThemedResourceRURL, getTitle, getUserObject, handleDrop, hasCssClass, hasParent, internalGetOldParent, internalGetParent, internalHasChangedAttributes, internalNeedClickHandler, internalOnClicked, internalOnValueChanged, internalRenderJavascriptDelta, internalRenderJavascriptState, internalSetHasChangedAttributes, internalSetHasChangedAttributes, internalSetLogAllocations, internalSetTag, isAttached, isBuilt, isFocusable, isFocusRequested, isRendersOwnClose, isStretchHeight, lc, notify, notifyParentOrOpenerPage, onAddedToPage, onBeforeFullRender, onBeforeRender, onForceRebuild, onHeaderContributors, onRemoveFromPage, onShelve, onUnshelve, refresh, remove, removeBinding, removeCssClass, renderJavascriptDelta, renderJavascriptState, renderJavascriptState, replaceWith, setBrowserWindowSize, setCalculcatedId, setCalculcatedId, setClicked, setClientBounds, setComponentBundle, setCssClass, setErrorLocation, setFocus, setMessage, setOnClickJS, setOnMouseDownJS, setOnSizeAndPositionChange, setOverrideTitle, setSpecialAttribute, setStretchHeight, setTestID, setTestRepeatID, setTitle, setUserObject, toStringgetBackgroundAttachment, getBackgroundColor, getBackgroundImage, getBackgroundPosition, getBackgroundRepeat, getBorderBottomColor, getBorderBottomStyle, getBorderBottomWidth, getBorderLeftColor, getBorderLeftStyle, getBorderLeftWidth, getBorderRightColor, getBorderRightStyle, getBorderRightWidth, getBorderTopColor, getBorderTopStyle, getBorderTopWidth, getBottom, getCachedStyle, getClear, getColor, getDisplay, getFloat, getFontFamily, getFontSize, getFontSizeAdjust, getFontStyle, getFontVariant, getFontWeight, getHeight, getLeft, getLineHeight, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOverflow, getPaddingBottom, getPaddingLeft, getPaddingRight, getPaddingTop, getPosition, getRight, getTextAlign, getTop, getTransform, getVerticalAlign, getVisibility, getWidth, getZIndex, internalSetDisplay, setBackgroundAttachment, setBackgroundColor, setBackgroundImage, setBackgroundPosition, setBackgroundRepeat, setBorder, setBorder, setBorderBottomColor, setBorderBottomStyle, setBorderBottomWidth, setBorderColor, setBorderLeftColor, setBorderLeftStyle, setBorderLeftWidth, setBorderRightColor, setBorderRightStyle, setBorderRightWidth, setBorderStyle, setBorderTopColor, setBorderTopStyle, setBorderTopWidth, setBorderWidth, setBottom, setBottom, setCachedStyle, setClear, setColor, setDisplay, setFloat, setFontFamily, setFontSize, setFontSizeAdjust, setFontStyle, setFontVariant, setFontWeight, setHeight, setLeft, setLeft, setLineHeight, setMargin, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setOverflow, setPadding, setPaddingBottom, setPaddingLeft, setPaddingRight, setPaddingTop, setPosition, setRight, setRight, setTextAlign, setTop, setTop, setTransform, setVerticalAlign, setVisibility, setWidth, setZIndexclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetErrorLocation, setErrorLocationsetTestIDclearMessage, getMessage, setMessageforEach, spliteratorpublic ComboBoxBase()
public ComboBoxBase(@Nonnull IListMaker<T> maker)
public ComboBoxBase(@Nonnull IComboDataSet<T> dataSet)
public void createContent()
throws Exception
createContent in class NodeBaseExceptionpublic int getSelectedIndex()
public void setSelectedIndex(int ix)
ix - public final V getValue()
IControlValidationException. This means that this
call either delivers correct input (as defined by it's converter and validators), null
(when empty) or throws an exception. When a ValidationException occurs the framework
mostly ignores it - it does not produce a stacktrace or error in the client. Instead
the resulting error as posted by the error handling framework gets displayed on the
form when the request completes.
To get the value of a component while ignoring exceptions call IControl.getValueSafe().
getValue in interface IControl<V>IControl.getValue()public final void setValue(@Nullable V v)
setValue in interface IControl<V>IControl.setValue(java.lang.Object)protected boolean internalOnUserInput(int oldindex,
int nindex)
Select.internalOnUserInput(int, int)protected V listToValue(T in) throws Exception
in - Exceptionprotected void renderOptionLabel(@Nonnull to.etc.domui.component.combobox.ComboOption<T> o) throws Exception
Exceptionprotected void renderOptionLabel(@Nonnull NodeContainer into, @Nonnull to.etc.domui.component.combobox.ComboOption<T> o) throws Exception
Exceptionpublic void setData(List<T> data)
data - @Nonnull public List<T> getData() throws Exception
Exception@Nonnull protected List<T> provideData() throws Exception
Exceptionpublic V getValueSafe()
IControlIControl.getValue() this returns the value of the component, but this returns null
if the value was invalid. For this method NULL either means the value was invalid OR
it's content was empty. To distinguish between the two call IControl.hasError() or use
IControl.getValue() instead of this call.getValueSafe in interface IControl<V>IControl.getValueSafe()public boolean hasError()
NodeBasehasError in interface IControl<V>hasError in class NodeContainerIControl.hasError()public INodeContentRenderer<T> getContentRenderer()
public void setContentRenderer(INodeContentRenderer<T> contentRenderer)
public Class<? extends INodeContentRenderer<T>> getContentRendererClass()
public void setContentRendererClass(Class<? extends INodeContentRenderer<T>> contentRendererClass)
public PropertyMetaModel<?> getPropertyMetaModel()
public void setPropertyMetaModel(PropertyMetaModel<?> propertyMetaModel)
public IListMaker<T> getListMaker()
public void setListMaker(IListMaker<T> listMaker)
public IValueTransformer<V> getValueTransformer()
public void setValueTransformer(IValueTransformer<V> valueTransformer)
public String getEmptyText()
public void setEmptyText(String emptyText)
@Nullable protected to.etc.domui.component.combobox.ComboOption<T> getEmptyOption()
protected void setEmptyOption(to.etc.domui.component.combobox.ComboOption<T> emptyOption)
emptyOption - public void setMandatory(boolean mandatory)
IControlsetMandatory in interface IControl<V>public boolean isDisabled()
IControlisDisabled in interface IControl<V>public void setDisabled(boolean disabled)
IActionControlsetDisabled in interface IActionControlpublic boolean isReadOnly()
IControlisReadOnly in interface IControl<V>public void setReadOnly(boolean readOnly)
IControlsetReadOnly in interface IControl<V>public boolean isMandatory()
IControlisMandatory in interface IControl<V>public IValueChanged<?> getOnValueChanged()
getOnValueChanged in interface IHasChangeListenerIHasChangeListener.getOnValueChanged()public void setOnValueChanged(IValueChanged<?> onValueChanged)
setOnValueChanged in interface IHasChangeListenerIHasChangeListener.setOnValueChanged(to.etc.domui.dom.html.IValueChanged)Copyright © 2017 etc.to. All rights reserved.