public class ComboBoxItem extends TextItem implements PickList, HasDataArrivedHandlers
The set of options will be filtered based on the current value in the text field, so only options that match what has been typed so far will be displayed. The set of options can be derived from a ValueMap or dynamically retrieved from a dataSource. See the PickList interface for further settings.
The two most common use cases for ComboBoxItems are:
addUnknownValues
set to true, the
ComboBoxItem acts as a freeform text entry field with the picklist providing essentially a set of suggested completions
similar to a URL bar in a web browser.addUnkownValues
set to false, the ComboBoxItem
acts similarly to a SelectItem where a fixed set of options is available to the user and the text entry field is
essentially used to filter which of these options are visible Other commonly used settings to configure
ComboBoxItem behavior are:
- defaultToFirstOption
- this will select the first option from the pickList as a default value for the item - and
-
completeOnTab
which causes the current
selection in the pickList (if there is one) to be chosen when the user tabs out of the field, allowing a user to type a
few characters and hit tab to auto-complete to the first matched option. completeOnTab
is automatically set
to true if addUnknownValues
is false.
ComboBoxItem does not provide built-in support for multiple selection. For a Combobox that does provide such a
multiple-select feature use MultiComboBoxItem
.
id
Constructor and Description |
---|
ComboBoxItem() |
ComboBoxItem(com.google.gwt.core.client.JavaScriptObject jsObj) |
ComboBoxItem(java.lang.String name) |
ComboBoxItem(java.lang.String name,
java.lang.String title) |
Modifier and Type | Method and Description |
---|---|
com.google.gwt.event.shared.HandlerRegistration |
addDataArrivedHandler(DataArrivedHandler handler)
Add a dataArrived handler.
|
static void |
changeAutoChildDefaults(java.lang.String autoChildName,
Canvas defaults)
Changes the defaults for Canvas AutoChildren named
autoChildName . |
static void |
changeAutoChildDefaults(java.lang.String autoChildName,
FormItem defaults)
Changes the defaults for FormItem AutoChildren named
autoChildName . |
static void |
changePickerIconDefaults(FormItemIcon defaults) |
void |
defaultDynamicValue()
Expression evaluated to determine the
defaultValue when no value is provided for this item. |
void |
fetchData()
Only applies to databound items (see optionDataSource).
Performs a fetch type operation on this item's DataSource to retrieve the set of valid options for the item, based on the current pickListCriteria. |
void |
fetchData(DSCallback callback) |
void |
fetchData(DSCallback callback,
DSRequest requestProperties)
Only applies to databound items (see optionDataSource).
Performs a fetch type operation on this item's DataSource to retrieve the set of valid options for the item, based on the current pickListCriteria. |
ListGridRecord[] |
filterClientPickListData()
Returns the data to display in the pick list.
|
java.lang.Boolean |
getAddUnknownValues()
This property controls whether the user can enter a value that is not present in the set of options for this item.
|
java.lang.Boolean |
getAllowEmptyValue()
If
addUnknownValues is
false , this property determines whether the user can clear the comboBoxItem value, or whether they are
constrained to choosing one of the available options (in which case clearing the text box will simply revert to the last
picked value when the user leaves the field). |
java.lang.Boolean |
getAnimatePickList()
If true, when the pickList is shown, it will be shown via an animated reveal effect
|
int |
getAnimationTime()
If this.animatePickList is true - this specifies the duration of the animation effect applied when showing the
pickList
|
java.lang.Boolean |
getAutoFetchData()
If this combo box retrieves its options from a
dataSource , should options be fetched from the server when
the item is first written out, or should this fetch be delayed until the user opens the pickList. |
boolean |
getCachePickListResults()
For databound pickLists (see optionDataSource), by default Smart GWT will cache and re-use datasets shown by different
pickLists displayed by different SelectItems in an LRU (least recently used) caching pattern.
|
ListGridRecord[] |
getClientPickListData()
Returns the set of data to be displayed in this item's PickList.
|
java.lang.Boolean |
getCompleteOnTab()
If true, when the pickList is showing, the user can select the current value by hitting the
Tab key. |
java.lang.Boolean |
getDefaultToFirstOption()
Select the first option as the default value for this ComboBoxItem.
|
java.lang.Boolean |
getDefaultValue()
Static default value for this ComboBoxItem.
|
java.lang.String |
getDisplayField()
Specifies an alternative field from which display values should be retrieved for this item.
|
java.lang.String |
getDisplayFieldName()
Returns the
displayField for this item. |
int |
getEmptyPickListHeight()
Height for an empty pick list (showing the empty message), if the pick list has no records and
hideEmptyPickList is false . |
java.lang.String |
getEmptyPickListMessage()
Empty message to display in the pickList if
hideEmptyPickList is false . |
java.lang.String |
getEnteredValue()
Returns the raw text value typed into this form field, which can differ from
FormItem.getValue in various cases - for example:
for items that constrain the value range, such as a DateItem with
enforceDate :true, or a ComboBoxItem with addUnknownValues :false for items with
a defined valueMap or edit value formatter and parser functions which converts display value to data value
while the item has focus if changeOnKeypress is false |
java.lang.Integer |
getFetchDelay()
For a ComboBox or other pickList that accepts user-entered criteria, how many millseconds to wait after the last user
keystroke before fetching data from the server.
|
java.lang.Boolean |
getFetchDisplayedFieldsOnly()
If this item has a specified
optionDataSource and this property is true , the list of fields
used by this pickList will be passed to the datasource as outputs . |
java.lang.String[] |
getFilterFields()
As the user types into this item's textBox, a comboBoxItem will show the pick-list of options, and filter the set of
results displayed by the current value in the text box.
|
java.lang.Boolean |
getFilterLocally()
If
filterLocally is set for this item, and this item is showing options from a dataSource, fetch the
entire set of options from the server, and use these values to map the item value to the appropriate display value. |
java.lang.Boolean |
getFilterWithValue()
Read-only property set by the ComboBoxItem to indicate whether we should use the current typed-in value as part of the
filter criteria returned by
ComboBoxItem.getPickListFilterCriteria . |
java.lang.Boolean |
getFormatOnBlur()
With
formatOnBlur enabled, this item will format its value according to any specified static static formatter as long as the item does not have focus. |
java.lang.Boolean |
getGenerateExactMatchCriteria()
When a comboBoxItem is used to generate search criteria in a SearchForm this property governs whether, if the user
explicitly chose an option from the pickList, we explicitly generate criteria that will search for an exact match
against the chosen value.
|
java.lang.Boolean |
getHideEmptyPickList()
If this pickList contains no options, should it be hidden? If unset, default behavior is to allow the empty
pickList to show if it is databound.
|
java.lang.String |
getMask()
Not applicable to a ComboBoxItem.
|
java.lang.Boolean |
getMaskOverwriteMode()
Not applicable to a ComboBoxItem.
|
java.lang.String |
getMaskPadChar()
Not applicable to a ComboBoxItem.
|
java.lang.String |
getMaskPromptChar()
Not applicable to a ComboBoxItem.
|
java.lang.Boolean |
getMaskSaveLiterals()
Not applicable to a ComboBoxItem.
|
java.lang.Integer |
getMinimumSearchLength()
Minimum length in characters before a search is performed.
|
DataSource |
getOptionDataSource() |
java.lang.String |
getOptionOperationId()
If this item has a specified
optionDataSource , this attribute may be set to specify an explicit operationId when performing a fetch against the option dataSource to
pick up display value mapping. |
static ComboBoxItem |
getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj) |
java.lang.String |
getPendingTextBoxStyle()
Optional "pending" style for this item's text box.
|
java.lang.Integer |
getPickerIconHeight()
Don't specify an explicit height for the picker icon - instead have it size to match the height of the combo box item.
|
java.lang.String |
getPickerIconSrc()
If
showPickerIcon is true for this item,
this property governs the src of the picker icon
image to be displayed. |
java.lang.String |
getPickListBaseStyle()
Base Style for pickList cells.
|
Criteria |
getPickListCriteria()
If this item has a databound pickList (for example optionDataSource is set), this property can be used to provide
static filter criteria when retrieving the data for the pickList.
|
protected Criteria |
getPickListFilterCriteria()
Returns filter criteria for options displayed for this item.
|
int |
getPickListHeaderHeight()
If this pick list is showing multiple fields, this property determines the height of the column headers for those
fields.
|
int |
getPickListHeight()
Maximum height to show the pick list before it starts to scroll.
|
java.lang.Integer |
getPickListWidth()
Default width to show the pickList.
|
java.lang.Boolean |
getProgressiveLoading()
Indicates whether or not this ComboBoxItem will load its list of options
progressively . |
java.lang.Boolean |
getSaveOnEnter()
ComboBox items will submit their containing form on enter keypress if
saveOnEnter is true. |
java.lang.String |
getSearchStringTooShortMessage()
Message to display in pick list when
minimumSearchLength characters have not been entered. |
ListGridRecord |
getSelectedRecord()
Returns the entire record object associated with the current value for this item (or null if no matching record exists
in the PickList data).
|
java.lang.Boolean |
getShowAllOptions()
If true, even non-matching options will be shown, with configurable
separator rows in between. |
java.lang.Boolean |
getShowHintInField()
If showing a hint for this form item, should it be shown within the field?
|
java.lang.Boolean |
getShowOptionsFromDataSource()
If this item is part of a databound form, and has a specified
valueMap , by default we show the valueMap
options in the pickList for the item. |
java.lang.Boolean |
getShowPickerIcon()
Should we show a special 'picker'
icon for this form item?
Picker icons are customizable via pickerIconProperties . |
java.lang.Boolean |
getShowPickListOnKeypress()
Should the list of options be displayed whenever the user types into the the combo-box textArea, or only when the user
clicks on the pick button or uses the explicit
Alt+Arrow Down key combination? |
java.lang.String |
getSortField()
Specifies the field by which this item should be initially sorted.
|
java.lang.Integer |
getSortFieldAsInt()
Specifies the field by which this item should be initially sorted.
|
TextMatchStyle |
getTextMatchStyle()
When applying filter criteria to pickList data, what type of matching to use.
|
java.lang.Boolean |
getUseClientFiltering()
For
databound items, this property will
be passed to the generated ResultSet data object for the pickList as useClientFiltering . |
java.lang.String |
getValueAsString()
Return the value tracked by this form item.
|
java.lang.String |
getValueField()
If this form item maps data values to display values by retrieving the
displayField values from an optionDataSource , this property denotes the the
field to use as the underlying data value in records from the optionDataSource.If unset, assumed to be the name of this form item. |
java.lang.String |
getValueFieldName()
Getter method to retrieve the
valueField for this
item. |
java.lang.String |
getValueIconField()
For Databound formItems, this property determines which column
valueIcons should show up in for this formItem's pickList.If unset valueIcons show up in the displayField column if specified, otherwise
the valueField column.In most cases only the displayField or valueField will be visible. |
java.lang.Boolean |
hasAdvancedCriteria()
Will this item return advancedCriteria if
DynamicForm.getValuesAsCriteria is called on this item's form? Overridden for ComboBoxItem to return true if generateExactMatchCriteria is true -
in this case if an exact value is chosen from our set of options (always the case if addUnkownValues is
false), we will use advancedCriteria to ensure the generated search criteria exactly matches the chosen value for this
item. |
void |
setAddUnknownValues(java.lang.Boolean addUnknownValues)
This property controls whether the user can enter a value that is not present in the set of options for this item.
|
void |
setAllowEmptyValue(java.lang.Boolean allowEmptyValue)
If
addUnknownValues is
false , this property determines whether the user can clear the comboBoxItem value, or whether they are
constrained to choosing one of the available options (in which case clearing the text box will simply revert to the last
picked value when the user leaves the field). |
void |
setAnimatePickList(java.lang.Boolean animatePickList)
If true, when the pickList is shown, it will be shown via an animated reveal effect
|
void |
setAnimationTime(int animationTime)
If this.animatePickList is true - this specifies the duration of the animation effect applied when showing the
pickList
|
void |
setAutoFetchData(java.lang.Boolean autoFetchData)
If this combo box retrieves its options from a
dataSource , should options be fetched from the server when
the item is first written out, or should this fetch be delayed until the user opens the pickList. |
void |
setCachePickListResults(boolean cachePickListResults)
For databound pickLists (see optionDataSource), by default Smart GWT will cache and re-use datasets shown by different
pickLists displayed by different SelectItems in an LRU (least recently used) caching pattern.
|
void |
setCanEditCriterionPredicate(FormItemCanEditCriterionPredicate predicate)
The default
canEditCriterion() predicate is overridden in comboBoxItem. |
void |
setCompleteOnTab(java.lang.Boolean completeOnTab)
If true, when the pickList is showing, the user can select the current value by hitting the
Tab key. |
void |
setCriterionGetter(FormItemCriterionGetter getter)
The default
getCriterion() implementation returns criterion derived from the current value of this item. |
void |
setCriterionSetter(FormItemCriterionSetter setter)
The default
setCriterion() implementation is overridden to support editing criterion against the display field
or value field when addUnknownValues is true. |
static void |
setDefaultProperties(ComboBoxItem comboBoxItemProperties)
Class level method to set the default properties of this class.
|
void |
setDefaultToFirstOption(java.lang.Boolean defaultToFirstOption)
Select the first option as the default value for this ComboBoxItem.
|
void |
setDefaultValue(java.lang.Boolean defaultValue)
Static default value for this ComboBoxItem.
|
void |
setDisplayField(java.lang.String displayField)
Specifies an alternative field from which display values should be retrieved for this item.
|
void |
setEmptyPickListHeight(int emptyPickListHeight)
Height for an empty pick list (showing the empty message), if the pick list has no records and
hideEmptyPickList is false . |
void |
setEmptyPickListMessage(java.lang.String emptyPickListMessage)
Empty message to display in the pickList if
hideEmptyPickList is false . |
void |
setFetchDelay(java.lang.Integer fetchDelay)
For a ComboBox or other pickList that accepts user-entered criteria, how many millseconds to wait after the last user
keystroke before fetching data from the server.
|
void |
setFetchDisplayedFieldsOnly(java.lang.Boolean fetchDisplayedFieldsOnly)
If this item has a specified
optionDataSource and this property is true , the list of fields
used by this pickList will be passed to the datasource as outputs . |
void |
setFilterFields(java.lang.String... filterFields)
As the user types into this item's textBox, a comboBoxItem will show the pick-list of options, and filter the set of
results displayed by the current value in the text box.
|
void |
setFilterLocally(java.lang.Boolean filterLocally)
If
filterLocally is set for this item, and this item is showing options from a dataSource, fetch the
entire set of options from the server, and use these values to map the item value to the appropriate display value. |
void |
setFormatOnBlur(java.lang.Boolean formatOnBlur)
With
formatOnBlur enabled, this item will format its value according to any specified static static formatter as long as the item does not have focus. |
void |
setGenerateExactMatchCriteria(java.lang.Boolean generateExactMatchCriteria)
When a comboBoxItem is used to generate search criteria in a SearchForm this property governs whether, if the user
explicitly chose an option from the pickList, we explicitly generate criteria that will search for an exact match
against the chosen value.
|
void |
setHideEmptyPickList(java.lang.Boolean hideEmptyPickList)
If this pickList contains no options, should it be hidden? If unset, default behavior is to allow the empty
pickList to show if it is databound.
|
void |
setJavaScriptObject(com.google.gwt.core.client.JavaScriptObject jsObj) |
void |
setMask(java.lang.String mask)
Not applicable to a ComboBoxItem.
|
void |
setMaskOverwriteMode(java.lang.Boolean maskOverwriteMode)
Not applicable to a ComboBoxItem.
|
void |
setMaskPadChar(java.lang.String maskPadChar)
Not applicable to a ComboBoxItem.
|
void |
setMaskPromptChar(java.lang.String maskPromptChar)
Not applicable to a ComboBoxItem.
|
void |
setMaskSaveLiterals(java.lang.Boolean maskSaveLiterals)
Not applicable to a ComboBoxItem.
|
void |
setMinimumSearchLength(java.lang.Integer minimumSearchLength)
Minimum length in characters before a search is performed.
|
void |
setOptionDataSource(DataSource dataSource)
If set, this FormItem will derive data to show in the PickList by fetching records from the specified
optionDataSource . |
void |
setOptionFilterContext(DSRequest dsRequestProperties)
If this item has a specified
optionDataSource , and this property is
not null, this will be passed to the datasource as RPCRequest properties when
performing the fetch operation on the dataSource to obtain a data-value to display-value
mapping |
void |
setOptionOperationId(java.lang.String optionOperationId)
If this item has a specified
optionDataSource , this attribute may be set to specify an explicit operationId when performing a fetch against the option dataSource to
pick up display value mapping. |
void |
setPendingTextBoxStyle(java.lang.String pendingTextBoxStyle)
Optional "pending" style for this item's text box.
|
void |
setPickerIconHeight(java.lang.Integer pickerIconHeight)
Don't specify an explicit height for the picker icon - instead have it size to match the height of the combo box item.
|
void |
setPickerIconSrc(java.lang.String pickerIconSrc)
If
showPickerIcon is true for this item,
this property governs the src of the picker icon
image to be displayed. |
void |
setPickListBaseStyle(java.lang.String pickListBaseStyle)
Base Style for pickList cells.
|
void |
setPickListCriteria(Criteria pickListCriteria)
If this item has a databound pickList (for example optionDataSource is set), this property can be used to provide
static filter criteria when retrieving the data for the pickList.
|
void |
setPickListCriteria(DSRequest optionFilterContext) |
void |
setPickListFields(ListGridField... pickListFields) |
void |
setPickListFilterCriteriaFunction(FilterCriteriaFunction filterCriteriaFunction)
Deprecated.
|
void |
setPickListFilterCriteriaFunction(FormItemCriteriaFunction filterCriteriaFunction)
Set up a method to return filter criteria for options displayed for this item.
|
void |
setPickListHeaderHeight(int pickListHeaderHeight)
If this pick list is showing multiple fields, this property determines the height of the column headers for those
fields.
|
void |
setPickListHeight(int pickListHeight)
Maximum height to show the pick list before it starts to scroll.
|
void |
setPickListProperties(ListGrid pickListProperties)
Set the properties to be applied to the pickList created for this Form Item.
|
void |
setPickListSort(SortSpecifier[] sortSpecifiers)
This method sorts the pickList on one or more fields, creating the underlying JS object
if needed.
|
void |
setPickListWidth(java.lang.Integer pickListWidth)
Default width to show the pickList.
|
void |
setProgressiveLoading(java.lang.Boolean progressiveLoading)
Indicates whether or not this ComboBoxItem will load its list of options
progressively . |
void |
setSaveOnEnter(java.lang.Boolean saveOnEnter)
ComboBox items will submit their containing form on enter keypress if
saveOnEnter is true. |
void |
setSearchStringTooShortMessage(java.lang.String searchStringTooShortMessage)
Message to display in pick list when
minimumSearchLength characters have not been entered. |
void |
setSeparatorRows(ListGridRecord[] separatorRows)
Array of records to show between matching and non-matching rows in the PickList.
|
void |
setShowAllOptions(java.lang.Boolean showAllOptions)
If true, even non-matching options will be shown, with configurable
separator rows in between. |
void |
setShowHintInField(java.lang.Boolean showHintInField)
If showing a hint for this form item, should it be shown within the field?
|
void |
setShowOptionsFromDataSource(java.lang.Boolean showOptionsFromDataSource)
If this item is part of a databound form, and has a specified
valueMap , by default we show the valueMap
options in the pickList for the item. |
void |
setShowPickerIcon(java.lang.Boolean showPickerIcon)
Should we show a special 'picker'
icon for this form item?
Picker icons are customizable via pickerIconProperties . |
void |
setShowPickListOnKeypress(java.lang.Boolean showPickListOnKeypress)
Should the list of options be displayed whenever the user types into the the combo-box textArea, or only when the user
clicks on the pick button or uses the explicit
Alt+Arrow Down key combination? |
void |
setSort(SortSpecifier[] sortSpecifiers)
Deprecated.
in favor of
setPickListSort(SortSpecifier[]) where
full documentation can be read. |
void |
setSortField(java.lang.Integer sortField)
Specifies the field by which this item should be initially sorted.
|
void |
setSortField(java.lang.String sortField)
Specifies the field by which this item should be initially sorted.
|
void |
setTextMatchStyle(TextMatchStyle textMatchStyle)
When applying filter criteria to pickList data, what type of matching to use.
|
void |
setUseClientFiltering(java.lang.Boolean useClientFiltering)
For
databound items, this property will
be passed to the generated ResultSet data object for the pickList as useClientFiltering . |
void |
setValueField(java.lang.String valueField)
If this form item maps data values to display values by retrieving the
displayField values from an optionDataSource , this property denotes the the
field to use as the underlying data value in records from the optionDataSource.If unset, assumed to be the name of this form item. |
void |
setValueIconField(java.lang.String valueIconField)
For Databound formItems, this property determines which column
valueIcons should show up in for this formItem's pickList.If unset valueIcons show up in the displayField column if specified, otherwise
the valueField column.In most cases only the displayField or valueField will be visible. |
java.lang.Boolean |
shouldGenerateExactMatchCriteria()
When a comboBoxItem is used to generate search criteria in a SearchForm, if the user explicitly chose an option from
the pickList, should the criterion generated by the
FormItemCriterionGetter 's getCriterion()
method enforce a search for an exact match against the chosen value? |
deselectValue, deselectValue, getBrowserAutoCapitalize, getBrowserAutoCorrect, getBrowserInputType, getChangeOnKeypress, getCharacterCasing, getFormatOnFocusChange, getHeight, getHint, getKeyPressFilter, getLength, getPrintFullText, getSelectionRange, getSelectOnClick, getSelectOnFocus, getTextBoxStyle, getWidth, selectValue, setBrowserAutoCapitalize, setBrowserAutoCorrect, setBrowserInputType, setChangeOnKeypress, setCharacterCasing, setDefaultProperties, setFormatOnFocusChange, setHeight, setKeyPressFilter, setLength, setPrintFullText, setSelectionRange, setSelectOnClick, setSelectOnFocus, setTextBoxStyle, setWidth
_getValue, addBlurHandler, addChangedHandler, addChangeHandler, addClickHandler, addDoubleClickHandler, addEditorEnterHandler, addEditorExitHandler, addFocusHandler, addIconClickHandler, addIconKeyPressHandler, addItemHoverHandler, addKeyDownHandler, addKeyPressHandler, addKeyUpHandler, addPickerIconClickHandler, addTitleClickHandler, addTitleDoubleClickHandler, addTitleHoverHandler, addValueHoverHandler, asSGWTComponent, blurItem, canEditCriterion, clearValue, disable, enable, focusInItem, getAccessKey, getAlign, getAllowExpressions, getAlwaysFetchMissingValues, getApplyHeightToTextBox, getAriaRole, getAttribute, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDouble, getAttributeAsFloat, getAttributeAsInt, getAttributeAsJavaScriptObject, getAttributeAsString, getBrowserSpellCheck, getCanEdit, getCanFocus, getCanvasAutoChild, getCellHeight, getCellStyle, getClassName, getClipStaticValue, getClipTitle, getConfig, getContainerWidget, getCriteriaField, getCriterion, getCriterion, getDataPath, getDateFormatter, getDecimalPad, getDecimalPrecision, getDefaultIconSrc, getDisabled, getDisableIconsOnReadOnly, getDisplayValue, getDisplayValue, getEditorTypeConfig, getEditPendingCSSText, getEmptyDisplayValue, getEmptyValueIcon, getEndRow, getErrorIconHeight, getErrorIconSrc, getErrorIconWidth, getErrorMessageWidth, getFetchMissingValues, getFieldName, getForm, getFormItemAutoChild, getFullDataPath, getGlobalTabIndex, getHintStyle, getHoverAlign, getHoverDelay, getHoverHeight, getHoverOpacity, getHoverStyle, getHoverVAlign, getHoverWidth, getIcon, getIconHeight, getIconHSpace, getIconPageRect, getIconPrompt, getIconRect, getIconVAlign, getIconWidth, getImageURLPrefix, getImageURLSuffix, getImplicitSave, getImplicitSaveOnBlur, getInputFormat, getLeft, getLocateItemBy, getMultipleValueSeparator, getName, getOperator, getOptionCriteria, getOptionFilterContext, getPageLeft, getPageRect, getPageTop, getPicker, getPickerIconName, getPickerIconPrompt, getPickerIconProperties, getPickerIconStyle, getPickerIconWidth, getPrintTextBoxStyle, getPrintTitleStyle, getPrompt, getReadOnlyDisplay, getReadOnlyTextBoxStyle, getRect, getRedrawOnChange, getRejectInvalidValueOnChange, getRequired, getRequiredMessage, getRowSpan, getShouldSaveValue, getShowClippedTitleOnHover, getShowClippedValueOnHover, getShowDisabled, getShowErrorIcon, getShowErrorStyle, getShowErrorText, getShowFocused, getShowFocusedErrorState, getShowFocusedIcons, getShowFocusedPickerIcon, getShowHint, getShowIcons, getShowOverIcons, getShowRTL, getShowTitle, getShowValueIconOnly, getStartRow, getStopOnError, getSuppressValueIcon, getSynchronousValidation, getTabIndex, getTextAlign, getTimeFormatter, getTitle, getTitleAlign, getTitleColSpan, getTitleOrientation, getTitleStyle, getTitleVAlign, getTooltip, getTop, getType, getValidateOnChange, getValidateOnExit, getValidOperators, getVAlign, getValue, getValueAsRecordList, getValueIconHeight, getValueIconLeftPadding, getValueIconRightPadding, getValueIconSize, getValueIconWidth, getVisible, getVisibleHeight, getVisibleWidth, getWrapTitle, hide, hideIcon, invalidateDisplayValueCache, isCreated, isDisabled, isDrawn, isVisible, redraw, setAccessKey, setAlign, setAllowExpressions, setAlwaysFetchMissingValues, setApplyHeightToTextBox, setAriaRole, setAriaState, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAutoChildConstructor, setAutoChildProperties, setAutoChildProperties, setAutoChildVisibility, setBrowserSpellCheck, setCanEdit, setCanFocus, setCellHeight, setCellStyle, setClipStaticValue, setClipTitle, setColSpan, setColSpan, setCriteriaField, setCriterion, setDataPath, setDateFormatter, setDecimalPad, setDecimalPrecision, setDefaultIconSrc, setDefaultProperties, setDefaultValue, setDefaultValue, setDefaultValue, setDefaultValue, setDefaultValue, setDefaultValue, setDisabled, setDisableIconsOnReadOnly, setDisplayFormat, setDisplayFormat, setEditorProperties, setEditorType, setEditorType, setEditorType, setEditorValueFormatter, setEditorValueParser, setEditPendingCSSText, setEmptyDisplayValue, setEmptyValueIcon, setEndRow, setErrorFormatter, setErrorIconHeight, setErrorIconSrc, setErrorIconWidth, setErrorMessageWidth, setErrorOrientation, setFetchMissingValues, setGlobalTabIndex, setHeight, setHint, setHintStyle, setHoverAlign, setHoverDelay, setHoverHeight, setHoverOpacity, setHoverStyle, setHoverVAlign, setHoverWidth, setIconHeight, setIconHSpace, setIconPrompt, setIcons, setIconVAlign, setIconWidth, setImageURLPrefix, setImageURLSuffix, setImplicitSave, setImplicitSaveOnBlur, setInitHandler, setInputFormat, setInputTransformer, setItemHoverFormatter, setItemTitleHoverFormatter, setItemValueHoverFormatter, setLeft, setLocateItemBy, setMultipleValueSeparator, setName, setOperator, setOptionCriteria, setOptionFilterContext, setPickerIconName, setPickerIconPrompt, setPickerIconProperties, setPickerIconStyle, setPickerIconWidth, setPrintTextBoxStyle, setPrintTitleStyle, setPrompt, setProperty, setProperty, setProperty, setProperty, setProperty, setReadOnlyDisplay, setReadOnlyTextBoxStyle, setRedrawOnChange, setRejectInvalidValueOnChange, setRequired, setRequiredMessage, setRowSpan, setShouldSaveValue, setShowClippedTitleOnHover, setShowClippedValueOnHover, setShowDisabled, setShowErrorIcon, setShowErrorStyle, setShowErrorText, setShowFocused, setShowFocusedErrorState, setShowFocusedIcons, setShowFocusedPickerIcon, setShowHint, setShowIcons, setShowIfCondition, setShowOverIcons, setShowRTL, setShowTitle, setShowValueIconOnly, setStartRow, setStopOnError, setSuppressValueIcon, setSynchronousValidation, setTabIndex, setTextAlign, setTimeFormatter, setTitle, setTitleAlign, setTitleColSpan, setTitleHoverFormatter, setTitleOrientation, setTitleStyle, setTitleVAlign, setTooltip, setTop, setType, setValidateOnChange, setValidateOnExit, setValidators, setValidOperators, setVAlign, setValue, setValue, setValue, setValue, setValue, setValue, setValueFormatter, setValueHoverFormatter, setValueIconHeight, setValueIconLeftPadding, setValueIconMapper, setValueIconRightPadding, setValueIcons, setValueIconSize, setValueIconWidth, setValueMap, setValueMap, setVisible, setWidth, setWrapTitle, shouldApplyHeightToTextBox, shouldFetchMissingValue, shouldSaveOnEnter, show, showIcon, showPicker, stopHover, updateState, validate, valueClipped
getRef, getRef, internalSetID
doAddHandler, fireEvent, getAttributeAsDoubleArray, getAttributeAsIntArray, getAttributeAsLong, getAttributeAsMap, getAttributeAsObject, getAttributeAsRecord, getAttributeAsStringArray, getAttributes, getHandlerCount, getJsObj, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttributeAsJavaObject
public ComboBoxItem()
public ComboBoxItem(com.google.gwt.core.client.JavaScriptObject jsObj)
public ComboBoxItem(java.lang.String name)
public ComboBoxItem(java.lang.String name, java.lang.String title)
public static ComboBoxItem getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)
public void setJavaScriptObject(com.google.gwt.core.client.JavaScriptObject jsObj)
setJavaScriptObject
in class TextItem
public static void changeAutoChildDefaults(java.lang.String autoChildName, Canvas defaults)
autoChildName
.autoChildName
- name of an AutoChild to customize the defaults for.defaults
- Canvas defaults to apply. These defaults override any existing properties
without destroying or wiping out non-overridden properties.AutoChildUsage
public static void changeAutoChildDefaults(java.lang.String autoChildName, FormItem defaults)
autoChildName
.autoChildName
- name of an AutoChild to customize the defaults for.defaults
- FormItem defaults to apply. These defaults override any existing properties
without destroying or wiping out non-overridden properties.AutoChildUsage
public static void changePickerIconDefaults(FormItemIcon defaults)
public void setAddUnknownValues(java.lang.Boolean addUnknownValues)
If set to false, the value the user enters in the text box is essentially used to filter the set of options displayed in the pickList.
In this mode, when focus is taken from the field, if the entered value does not match any entries
in the ValueMap or optionDataSource
, it
will be discarded. Note that in this mode, completeOnTab
behavior is automatically enabled so if the user enters a valid partial value such that one or more
options is displayed in the pickList, and hits the Tab key, the first matching option will be chosen automatically. In
this mode the user may also hit the "Escape"
key to discard their edits.
Note also that when
addUnknownValues
is set to false, the underlying value returned by getValue
will not be updated until a value is
explicitly chosen. This means any change or changed handlers will not fire directly in response to the user typing in
the field - they will fire when the user actually selects a value, or takes focus from the field.
If setting this
property to false
on a databound ComboBoxItem, data paging should be disabled - this is required since the
ComboBoxItem requires all data to be present in order to determine whether an entered value is new. Data Paging can be
disabled by modifying the dataFetchMode
on the pickListProperties
for this item.
If this property is set to true, the user is not limited to entering values present in the set of options for the item. Instead the set of options essentially become a set of suggestions that may be used, or the user can enter an entirely new value.
addUnknownValues
- addUnknownValues Default value is truepublic java.lang.Boolean getAddUnknownValues()
If set to false, the value the user enters in the text box is essentially used to filter the set of options displayed in the pickList.
In this mode, when focus is taken from the field, if the entered value does not match any entries
in the ValueMap or optionDataSource
, it
will be discarded. Note that in this mode, completeOnTab
behavior is automatically enabled so if the user enters a valid partial value such that one or more
options is displayed in the pickList, and hits the Tab key, the first matching option will be chosen automatically. In
this mode the user may also hit the "Escape"
key to discard their edits.
Note also that when
addUnknownValues
is set to false, the underlying value returned by getValue
will not be updated until a value is
explicitly chosen. This means any change or changed handlers will not fire directly in response to the user typing in
the field - they will fire when the user actually selects a value, or takes focus from the field.
If setting this
property to false
on a databound ComboBoxItem, data paging should be disabled - this is required since the
ComboBoxItem requires all data to be present in order to determine whether an entered value is new. Data Paging can be
disabled by modifying the dataFetchMode
on the pickListProperties
for this item.
If this property is set to true, the user is not limited to entering values present in the set of options for the item. Instead the set of options essentially become a set of suggestions that may be used, or the user can enter an entirely new value.
public void setAllowEmptyValue(java.lang.Boolean allowEmptyValue)
addUnknownValues
is
false
, this property determines whether the user can clear the comboBoxItem value, or whether they are
constrained to choosing one of the available options (in which case clearing the text box will simply revert to the last
picked value when the user leaves the field).allowEmptyValue
- allowEmptyValue Default value is truepublic java.lang.Boolean getAllowEmptyValue()
addUnknownValues
is
false
, this property determines whether the user can clear the comboBoxItem value, or whether they are
constrained to choosing one of the available options (in which case clearing the text box will simply revert to the last
picked value when the user leaves the field).public void setAutoFetchData(java.lang.Boolean autoFetchData)
dataSource
, should options be fetched from the server when
the item is first written out, or should this fetch be delayed until the user opens the pickList.
Note : This is an advanced setting
autoFetchData
- autoFetchData Default value is falsepublic java.lang.Boolean getAutoFetchData()
dataSource
, should options be fetched from the server when
the item is first written out, or should this fetch be delayed until the user opens the pickList.public void setCachePickListResults(boolean cachePickListResults)
Setting this flag to false avoids this caching for situations where it is too aggressive.
Note that this does not control re-use of data
within a single pickList. To control when client-side filtering is used in ComboBoxItem, see useClientFiltering
and filterLocally
.
cachePickListResults
- cachePickListResults Default value is truepublic boolean getCachePickListResults()
Setting this flag to false avoids this caching for situations where it is too aggressive.
Note that this does not control re-use of data
within a single pickList. To control when client-side filtering is used in ComboBoxItem, see useClientFiltering
and filterLocally
.
public void setCompleteOnTab(java.lang.Boolean completeOnTab)
Tab
key.
Note that completeOnTab
is not compatible with formatOnBlur
completeOnTab
- completeOnTab Default value is nullpublic java.lang.Boolean getCompleteOnTab()
Tab
key.
Note that completeOnTab
is not compatible with formatOnBlur
public void setDefaultToFirstOption(java.lang.Boolean defaultToFirstOption)
defaultValue
and ComboBoxItem.defaultDynamicValue
.defaultToFirstOption
- defaultToFirstOption Default value is falsepublic java.lang.Boolean getDefaultToFirstOption()
defaultValue
and ComboBoxItem.defaultDynamicValue
.public void setDefaultValue(java.lang.Boolean defaultValue)
defaultToFirstOption
instead.setDefaultValue
in class FormItem
defaultValue
- defaultValue Default value is nullpublic java.lang.Boolean getDefaultValue()
defaultToFirstOption
instead.public void setDisplayField(java.lang.String displayField)
The display field can be
either another field value in the same record or a field that must be retrieved from a related optionDataSource
.
If this item is not
databound (optionDataSource
is unset), or
bound to the same dataSource as the form as a whole, this item will call form.getValue()
the form named after is implemented by picking
up the value of the specified field from the Form's values object.
Otherwise this item will attempt to map its
underlying value to a display value by retrieving a record from the optionDataSource
where the valueField
matches this item's value, and displaying the
displayField
value from that record. Note that if optionDataSource
is set and this value is
not set, FormItem.getDisplayFieldName
will
return the dataSource title field by default.
This essentially enables the specified optionDataSource
to be used as a server based valueMap
.
Note : This is an advanced setting
setDisplayField
in interface PickList
setDisplayField
in class FormItem
displayField
- . See String
. Default value is nullFormItem.invalidateDisplayValueCache()
public java.lang.String getDisplayField()
The display field can be
either another field value in the same record or a field that must be retrieved from a related optionDataSource
.
If this item is not
databound (optionDataSource
is unset), or
bound to the same dataSource as the form as a whole, this item will call form.getValue()
the form named after is implemented by picking
up the value of the specified field from the Form's values object.
Otherwise this item will attempt to map its
underlying value to a display value by retrieving a record from the optionDataSource
where the valueField
matches this item's value, and displaying the
displayField
value from that record. Note that if optionDataSource
is set and this value is
not set, FormItem.getDisplayFieldName
will
return the dataSource title field by default.
This essentially enables the specified optionDataSource
to be used as a server based valueMap
.
getDisplayField
in interface PickList
getDisplayField
in class FormItem
String
FormItem.invalidateDisplayValueCache()
public void setFetchDisplayedFieldsOnly(java.lang.Boolean fetchDisplayedFieldsOnly)
optionDataSource
and this property is true
, the list of fields
used by this pickList will be passed to the datasource as outputs
.
If the datasource supports this feature the returned fields will be limited to this list. A custom datasource will need
to add code to implement field limiting. This list of used fields consists of the values of valueField
, displayField
and pickListFields
.
NOTE: When enabled, getSelectedRecord
will only include the fetched
fields.
Note : This is an advanced setting
fetchDisplayedFieldsOnly
- fetchDisplayedFieldsOnly Default value is nullpublic java.lang.Boolean getFetchDisplayedFieldsOnly()
optionDataSource
and this property is true
, the list of fields
used by this pickList will be passed to the datasource as outputs
.
If the datasource supports this feature the returned fields will be limited to this list. A custom datasource will need
to add code to implement field limiting. This list of used fields consists of the values of valueField
, displayField
and pickListFields
.
NOTE: When enabled, getSelectedRecord
will only include the fetched
fields.
public void setFilterFields(java.lang.String... filterFields)
displayField
if one is
specified, otherwise the valueField
. This
attribute allows the developer to explicitly change which fields to filter against, causing the user-entered text to be
matched against any of the specified set of fields from the optionDataSource
.
This essentially causes
ComboBoxItem.getPickListFilterCriteria
to return an AdvancedCriteria
object
representing "field1 starts with value or field2 starts with value or ...". The operator
used is controlled by TextMatchStyle
as
usual, that is, "startsWith" implies the operator "iStartsWith, "substring" implies "iContains" and "exact" implies
"iEquals".
The most common use case for this setting would be when a comboBoxItem is showing multiple pickListFields
- if the same set of fields is
specified as criteriaFields
, the user can
use the text-box to filter against whichever fields are visible in the pickList.
For finer grained control over
comboBoxItem filtering, the setPickListFilterCriteriaFunction
may be specified.
filterFields
- . See String
. Default value is nullpublic java.lang.String[] getFilterFields()
displayField
if one is
specified, otherwise the valueField
. This
attribute allows the developer to explicitly change which fields to filter against, causing the user-entered text to be
matched against any of the specified set of fields from the optionDataSource
.
This essentially causes
ComboBoxItem.getPickListFilterCriteria
to return an AdvancedCriteria
object
representing "field1 starts with value or field2 starts with value or ...". The operator
used is controlled by TextMatchStyle
as
usual, that is, "startsWith" implies the operator "iStartsWith, "substring" implies "iContains" and "exact" implies
"iEquals".
The most common use case for this setting would be when a comboBoxItem is showing multiple pickListFields
- if the same set of fields is
specified as criteriaFields
, the user can
use the text-box to filter against whichever fields are visible in the pickList.
For finer grained control over
comboBoxItem filtering, the setPickListFilterCriteriaFunction
may be specified.
String
public void setFilterLocally(java.lang.Boolean filterLocally)
filterLocally
is set for this item, and this item is showing options from a dataSource, fetch the
entire set of options from the server, and use these values to map the item value to the appropriate display value. Also
use "local"
type filtering on drop down list of options. This means data will only be fetched once from the server, and then filtered on the client.
Note - when this property is set to false
, filtering will
still be performed on the client if a complete set of data for some criteria has been cached by a fetch, and a
subsequent fetch has more restrictive criteria. To explicitly disable client-side filtering set the useClientFiltering
property to false.
Note : This is an advanced setting
setFilterLocally
in interface PickList
setFilterLocally
in class FormItem
filterLocally
- filterLocally Default value is falseFormItem.setFilterLocally(java.lang.Boolean)
public java.lang.Boolean getFilterLocally()
filterLocally
is set for this item, and this item is showing options from a dataSource, fetch the
entire set of options from the server, and use these values to map the item value to the appropriate display value. Also
use "local"
type filtering on drop down list of options. This means data will only be fetched once from the server, and then filtered on the client.
Note - when this property is set to false
, filtering will
still be performed on the client if a complete set of data for some criteria has been cached by a fetch, and a
subsequent fetch has more restrictive criteria. To explicitly disable client-side filtering set the useClientFiltering
property to false.
getFilterLocally
in interface PickList
getFilterLocally
in class FormItem
FormItem.getFilterLocally()
public java.lang.Boolean getFilterWithValue()
ComboBoxItem.getPickListFilterCriteria
. You can check this flag in order to mimic the ComboBoxItem's default behavior
if you provide a custom implementation of getPickListFilterCriteria()
.getPickListFilterCriteria()
,
getFilterFields()
public void setFormatOnBlur(java.lang.Boolean formatOnBlur)
formatOnBlur
enabled, this item will format its value according to any specified static static formatter
as long as the item does not have focus.
Once the user puts focus into the item the formatter will be removed. This provides a simply way for developers to show
a nicely formatted display value in a freeform text field, without the need for an explicit FormItem.formatEditorValue
and FormItem.parseEditorValue
pair. Note that this
attribute is not compatible with completeOnTab
setFormatOnBlur
in class TextItem
formatOnBlur
- formatOnBlur Default value is falsepublic java.lang.Boolean getFormatOnBlur()
formatOnBlur
enabled, this item will format its value according to any specified static static formatter
as long as the item does not have focus.
Once the user puts focus into the item the formatter will be removed. This provides a simply way for developers to show
a nicely formatted display value in a freeform text field, without the need for an explicit FormItem.formatEditorValue
and FormItem.parseEditorValue
pair. Note that this
attribute is not compatible with completeOnTab
getFormatOnBlur
in class TextItem
public void setGenerateExactMatchCriteria(java.lang.Boolean generateExactMatchCriteria)
In order to achieve this, when this property is set to true, this item will generate
AdvancedCriteria
in the default FormItemCriterionGetter
's
getCriterion()
method.
See ComboBoxItem.shouldGenerateExactMatchCriteria
for behavior when this flag is unset.
Note : This is an advanced setting
generateExactMatchCriteria
- generateExactMatchCriteria Default value is nullpublic java.lang.Boolean getGenerateExactMatchCriteria()
In order to achieve this, when this property is set to true, this item will generate
AdvancedCriteria
in the default FormItemCriterionGetter
's
getCriterion()
method.
See ComboBoxItem.shouldGenerateExactMatchCriteria
for behavior when this flag is unset.
public void setMask(java.lang.String mask)
Note : This is an advanced setting
setMask
in class TextItem
mask
- . See String
. Default value is nullTextItem.setKeyPressFilter(java.lang.String)
,
Text - Masked Examplepublic java.lang.String getMask()
getMask
in class TextItem
String
TextItem.getKeyPressFilter()
,
Text - Masked Examplepublic void setMaskOverwriteMode(java.lang.Boolean maskOverwriteMode)
Note : This is an advanced setting
setMaskOverwriteMode
in class TextItem
maskOverwriteMode
- maskOverwriteMode Default value is nullpublic java.lang.Boolean getMaskOverwriteMode()
getMaskOverwriteMode
in class TextItem
public void setMaskPadChar(java.lang.String maskPadChar)
Note : This is an advanced setting
setMaskPadChar
in class TextItem
maskPadChar
- . See String
. Default value is " "public java.lang.String getMaskPadChar()
getMaskPadChar
in class TextItem
String
public void setMaskPromptChar(java.lang.String maskPromptChar)
Note : This is an advanced setting
setMaskPromptChar
in class TextItem
maskPromptChar
- . See String
. Default value is "_"public java.lang.String getMaskPromptChar()
getMaskPromptChar
in class TextItem
String
public void setMaskSaveLiterals(java.lang.Boolean maskSaveLiterals)
Note : This is an advanced setting
setMaskSaveLiterals
in class TextItem
maskSaveLiterals
- maskSaveLiterals Default value is nullpublic java.lang.Boolean getMaskSaveLiterals()
getMaskSaveLiterals
in class TextItem
public void setMinimumSearchLength(java.lang.Integer minimumSearchLength)
searchStringTooShortMessage
.
Note : This is an advanced setting
minimumSearchLength
- minimumSearchLength Default value is nullpublic java.lang.Integer getMinimumSearchLength()
searchStringTooShortMessage
.public void setOptionOperationId(java.lang.String optionOperationId)
optionDataSource
, this attribute may be set to specify an explicit operationId
when performing a fetch against the option dataSource to
pick up display value mapping.setOptionOperationId
in class FormItem
optionOperationId
- . See String
. Default value is nullpublic java.lang.String getOptionOperationId()
optionDataSource
, this attribute may be set to specify an explicit operationId
when performing a fetch against the option dataSource to
pick up display value mapping.getOptionOperationId
in class FormItem
String
public void setPendingTextBoxStyle(java.lang.String pendingTextBoxStyle)
If addUnknownValues
is false, when the user
modifies the value displayed in the combobox item text box, the underlying data value (as returned from item.getValue())
is not immediately updated - instead the value is used to filter the set of results displayed in the comboBoxItem
pickList.
While the comboBoxItem is in this pending state (where the result of getEnteredValue() will not necessarily match the display value for whatever is returned by getValue()), the pendingTextBoxStyle may be applied to the text box for the item.
When the element value is updated to display the actual value for the item (typically due
to the user selecting a value from the pickList), the standard textBoxStyle
will be reapplied.
May be left unset
in which case the standard text box style is always applied. Has no effect if addUnknownValues
is true.
pendingTextBoxStyle
- . See CSSStyleName
. Default value is nullpublic java.lang.String getPendingTextBoxStyle()
If addUnknownValues
is false, when the user
modifies the value displayed in the combobox item text box, the underlying data value (as returned from item.getValue())
is not immediately updated - instead the value is used to filter the set of results displayed in the comboBoxItem
pickList.
While the comboBoxItem is in this pending state (where the result of getEnteredValue() will not necessarily match the display value for whatever is returned by getValue()), the pendingTextBoxStyle may be applied to the text box for the item.
When the element value is updated to display the actual value for the item (typically due
to the user selecting a value from the pickList), the standard textBoxStyle
will be reapplied.
May be left unset
in which case the standard text box style is always applied. Has no effect if addUnknownValues
is true.
CSSStyleName
public void setPickerIconHeight(java.lang.Integer pickerIconHeight)
Note : This is an advanced setting
setPickerIconHeight
in class FormItem
pickerIconHeight
- pickerIconHeight Default value is nullpublic java.lang.Integer getPickerIconHeight()
getPickerIconHeight
in class FormItem
public void setPickerIconSrc(java.lang.String pickerIconSrc)
showPickerIcon
is true for this item,
this property governs the src
of the picker icon
image to be displayed.
Note : This is an advanced setting
setPickerIconSrc
in class FormItem
pickerIconSrc
- . See SCImgURL
. Default value is "[SKIN]/DynamicForm/ComboBoxItem_PickButton_icon.gif"public java.lang.String getPickerIconSrc()
showPickerIcon
is true for this item,
this property governs the src
of the picker icon
image to be displayed.getPickerIconSrc
in class FormItem
SCImgURL
public void setPickListCriteria(Criteria pickListCriteria)
Note : This is an advanced setting
setPickListCriteria
in interface PickList
pickListCriteria
- pickListCriteria Default value is nullpublic Criteria getPickListCriteria()
getPickListCriteria
in interface PickList
public void setProgressiveLoading(java.lang.Boolean progressiveLoading)
progressively
. This property is copied onto the underlying
PickList.progressiveLoading
- progressiveLoading Default value is trueDataSource.setProgressiveLoading(java.lang.Boolean)
,
ProgressiveLoading overview and related methods
public java.lang.Boolean getProgressiveLoading()
progressively
. This property is copied onto the underlying
PickList.DataSource.getProgressiveLoading()
,
ProgressiveLoading overview and related methods
public void setSaveOnEnter(java.lang.Boolean saveOnEnter)
saveOnEnter
is true. Setting this property to
false
will disable this behavior. Note that if the drop down list of options (pickList) is visible an
Enter
keypress is used to select a value from the available set of options and will not automatically cause
form submission.
setSaveOnEnter
in class TextItem
saveOnEnter
- saveOnEnter Default value is truepublic java.lang.Boolean getSaveOnEnter()
saveOnEnter
is true. Setting this property to
false
will disable this behavior. Note that if the drop down list of options (pickList) is visible an
Enter
keypress is used to select a value from the available set of options and will not automatically cause
form submission.
getSaveOnEnter
in class TextItem
public void setSearchStringTooShortMessage(java.lang.String searchStringTooShortMessage)
minimumSearchLength
characters have not been entered.
Note : This is an advanced setting
searchStringTooShortMessage
- . See String
. Default value is "Enter a longer search string to search"public java.lang.String getSearchStringTooShortMessage()
minimumSearchLength
characters have not been entered.String
public void setShowAllOptions(java.lang.Boolean showAllOptions)
separator rows
in between. Not valid for databound pickLists
.setShowAllOptions
in interface PickList
showAllOptions
- showAllOptions Default value is nullpublic java.lang.Boolean getShowAllOptions()
separator rows
in between. Not valid for databound pickLists
.getShowAllOptions
in interface PickList
public void setShowHintInField(java.lang.Boolean showHintInField)
CSS style for the hint is textBoxStyle
with the suffix "Hint" appended to it.
Note : This is an advanced setting
setShowHintInField
in class TextItem
showHintInField
- showHintInField Default value is nullFormItem.setHint(java.lang.String)
,
Appearance overview and related methods
public java.lang.Boolean getShowHintInField()
CSS style for the hint is textBoxStyle
with the suffix "Hint" appended to it.
getShowHintInField
in class TextItem
FormItem.getHint()
,
Appearance overview and related methods
public void setShowOptionsFromDataSource(java.lang.Boolean showOptionsFromDataSource)
valueMap
, by default we show the valueMap
options in the pickList for the item. Setting this property to true will ensure that the options displayed in our
pickList are derived from the form's dataSource
.
Note : This is an advanced setting
setShowOptionsFromDataSource
in interface PickList
showOptionsFromDataSource
- showOptionsFromDataSource Default value is nullDatabinding overview and related methods
public java.lang.Boolean getShowOptionsFromDataSource()
valueMap
, by default we show the valueMap
options in the pickList for the item. Setting this property to true will ensure that the options displayed in our
pickList are derived from the form's dataSource
.getShowOptionsFromDataSource
in interface PickList
Databinding overview and related methods
public void setShowPickerIcon(java.lang.Boolean showPickerIcon)
icon
for this form item?
Picker icons are customizable via pickerIconProperties
. By default they will be rendered inside the form item's "control box" area, and will call FormItem.showPicker
when clicked.setShowPickerIcon
in class FormItem
showPickerIcon
- showPickerIcon Default value is truepublic java.lang.Boolean getShowPickerIcon()
icon
for this form item?
Picker icons are customizable via pickerIconProperties
. By default they will be rendered inside the form item's "control box" area, and will call FormItem.showPicker
when clicked.getShowPickerIcon
in class FormItem
public void setShowPickListOnKeypress(java.lang.Boolean showPickListOnKeypress)
Alt+Arrow Down
key combination?showPickListOnKeypress
- showPickListOnKeypress Default value is truepublic java.lang.Boolean getShowPickListOnKeypress()
Alt+Arrow Down
key combination?public void setSortField(java.lang.String sortField)
field name
or the index of the field in the fields Array. Note
that if sortField
is initially specified as a number, it will be converted to a string (field name) after
the item is initialized.sortField
- . See String
. Default value is nullpublic java.lang.String getSortField()
field name
or the index of the field in the fields Array. Note
that if sortField
is initially specified as a number, it will be converted to a string (field name) after
the item is initialized.String
public void setSortField(java.lang.Integer sortField)
field name
or the index of the field in the fields Array. Note
that if sortField
is initially specified as a number, it will be converted to a string (field name) after
the item is initialized.sortField
- sortField Default value is nullpublic void setTextMatchStyle(TextMatchStyle textMatchStyle)
For a databound pickList (optionDataSource
set),
textMatchStyle
is sent to the server as textMatchStyle
.
For a non-databound pickList, textMatchStyle
is applied by ComboBoxItem.filterClientPickListData
.
setTextMatchStyle
in interface PickList
textMatchStyle
- textMatchStyle Default value is "startsWith"public TextMatchStyle getTextMatchStyle()
For a databound pickList (optionDataSource
set),
textMatchStyle
is sent to the server as textMatchStyle
.
For a non-databound pickList, textMatchStyle
is applied by ComboBoxItem.filterClientPickListData
.
getTextMatchStyle
in interface PickList
public void setUseClientFiltering(java.lang.Boolean useClientFiltering)
databound
items, this property will
be passed to the generated ResultSet data object for the pickList as useClientFiltering
. Setting to false will disable filtering on
the client and ensure criteria are always passed to the DataSource directly.
Note : This is an advanced setting
useClientFiltering
- useClientFiltering Default value is nullpublic java.lang.Boolean getUseClientFiltering()
databound
items, this property will
be passed to the generated ResultSet data object for the pickList as useClientFiltering
. Setting to false will disable filtering on
the client and ensure criteria are always passed to the DataSource directly.public void setValueField(java.lang.String valueField)
displayField
values from an optionDataSource
, this property denotes the the
field to use as the underlying data value in records from the optionDataSource.name
of this form item.setValueField
in interface PickList
setValueField
in class FormItem
valueField
- . See String
. Default value is nullpublic java.lang.String getValueField()
displayField
values from an optionDataSource
, this property denotes the the
field to use as the underlying data value in records from the optionDataSource.name
of this form item.getValueField
in interface PickList
getValueField
in class FormItem
String
public com.google.gwt.event.shared.HandlerRegistration addDataArrivedHandler(DataArrivedHandler handler)
If this item is showing a dataBound pickList, this notification method will be fired when new data arrives from the server.
addDataArrivedHandler
in interface HasDataArrivedHandlers
handler
- the dataArrived handlerHandlerRegistration
used to remove this handlerpublic void defaultDynamicValue()
defaultValue
when no value is provided for this item. To default to the first option use defaultToFirstOption
instead.public void fetchData()
public void fetchData(DSCallback callback)
ComboBoxItem#fetchData()}
public void fetchData(DSCallback callback, DSRequest requestProperties)
callback
- Callback to fire when the fetch completes. Callback will fire with 4 parameters:item
a pointer to the form item dsResponse
the DSResponse
returned by the server data
the raw data returned by the server
dsRequest
the DSRequest
sent to the server requestProperties
- properties to apply to the dsRequest for this fetch.public java.lang.String getDisplayFieldName()
displayField
for this item. This will typically be specified explicitly via the displayField
attribute. However, if that property is
unset, and the valueField
for this item is
hidden in the optionDataSource
, this method
will return the title field for the optionDataSource
.getDisplayFieldName
in interface PickList
getDisplayFieldName
in class FormItem
public java.lang.String getEnteredValue()
FormItem.getValue
in various cases - for example: DateItem
with
enforceDate
:true, or a ComboBoxItem
with addUnknownValues
:falsechangeOnKeypress
is false getEnteredValue
in class TextItem
public java.lang.String getValueFieldName()
valueField
for this
item. If unset, default behavior will return the name
of this field.getValueFieldName
in interface PickList
getValueFieldName
in class FormItem
optionDataSource
public java.lang.Boolean hasAdvancedCriteria()
DynamicForm.getValuesAsCriteria
is called on this item's form? Overridden for ComboBoxItem to return true if generateExactMatchCriteria
is true -
in this case if an exact value is chosen from our set of options (always the case if addUnkownValues
is
false), we will use advancedCriteria to ensure the generated search criteria exactly matches the chosen value for this
item. Note that AdvancedCriteria
are not supported by all dataSources. When a form
is bound to a dataSource, we therefore default generateExactMatchCriteria
to false unless the dataSource is
known to support AdvancedCriteria.
As with formItem.hasAdvancedCriteria() this will also return true if a Operator was explicitly specified for this item
hasAdvancedCriteria
in class FormItem
CriteriaEditing overview and related methods
public java.lang.Boolean shouldGenerateExactMatchCriteria()
FormItemCriterionGetter
's getCriterion()
method enforce a search for an exact match against the chosen value? In order to achieve this, when this property is
set to true, this item will generate AdvancedCriteria
in the default
FormItemCriterionGetter
's getCriterion()
method.
Default implementation will return generateExactMatchCriteria
if
specified, otherwise true if the DataSource for this item supports advanced criteria
, false if it does not.
public static void setDefaultProperties(ComboBoxItem comboBoxItemProperties)
Note: This method is intended for setting default attributes only and will effect all instances of the underlying class (including those automatically generated in JavaScript). This method should not be used to apply standard EventHandlers or override methods for a class - use a custom subclass instead.
comboBoxItemProperties
- properties that should be used as new defaults when instances of this class are createdprotected Criteria getPickListFilterCriteria()
See ComboBoxFiltering
for details on how pickList filter criteria
are calculated by default for a comboBoxItem.
Note : this is an override point - if overridden this method will be called by the live form item during filtering.
However it is recommended that developers use
setPickListFilterCriteriaFunction(FormItemCriteriaFunction)
to build custom criteria instead of overriding this method directly. This ensures that
the custom filter criteria generating code will be called even if the form item was automatically generated based on a template
passed to ListGridField.setEditorType(com.smartgwt.client.widgets.form.fields.FormItem)
.
public void setPickListHeight(int pickListHeight)
setPickListHeight
in interface PickList
pickListHeight
- pickListHeight Default value is 300public int getPickListHeight()
getPickListHeight
in interface PickList
public void setEmptyPickListHeight(int emptyPickListHeight)
hideEmptyPickList
is false
.setEmptyPickListHeight
in interface PickList
emptyPickListHeight
- emptyPickListHeight Default value is 100public int getEmptyPickListHeight()
hideEmptyPickList
is false
.getEmptyPickListHeight
in interface PickList
public void setEmptyPickListMessage(java.lang.String emptyPickListMessage)
hideEmptyPickList
is false
. Note : This is an advanced setting
setEmptyPickListMessage
in interface PickList
emptyPickListMessage
- emptyPickListMessage Default value is nullpublic java.lang.String getEmptyPickListMessage()
hideEmptyPickList
is false
.getEmptyPickListMessage
in interface PickList
public void setHideEmptyPickList(java.lang.Boolean hideEmptyPickList)
setHideEmptyPickList
in interface PickList
hideEmptyPickList
- hideEmptyPickList Default value is nullpublic java.lang.Boolean getHideEmptyPickList()
getHideEmptyPickList
in interface PickList
public void setPickListWidth(java.lang.Integer pickListWidth)
setPickListWidth
in interface PickList
pickListWidth
- pickListWidth Default value is nullpublic java.lang.Integer getPickListWidth()
getPickListWidth
in interface PickList
public void setPickListBaseStyle(java.lang.String pickListBaseStyle)
setPickListBaseStyle
in interface PickList
pickListBaseStyle
- pickListBaseStyle Default value is "pickListCell"public java.lang.String getPickListBaseStyle()
getPickListBaseStyle
in interface PickList
public void setAnimatePickList(java.lang.Boolean animatePickList)
Note : This is an advanced setting
setAnimatePickList
in interface PickList
animatePickList
- animatePickList Default value is nullpublic java.lang.Boolean getAnimatePickList()
getAnimatePickList
in interface PickList
public void setAnimationTime(int animationTime)
Note : This is an advanced setting
setAnimationTime
in interface PickList
animationTime
- animationTime Default value is 200public int getAnimationTime()
getAnimationTime
in interface PickList
public void setPickListHeaderHeight(int pickListHeaderHeight)
setPickListHeaderHeight
in interface PickList
pickListHeaderHeight
- pickListHeaderHeight Default value is 22public int getPickListHeaderHeight()
getPickListHeaderHeight
in interface PickList
public void setValueIconField(java.lang.String valueIconField)
valueIcons
should show up in for this formItem's pickList.displayField
column if specified, otherwise
the valueField
column.displayField
or valueField
will be visible. This property is typically only
required if custom pickListFields
have been specfied for this item. Note : This is an advanced setting
setValueIconField
in interface PickList
valueIconField
- valueIconField Default value is nullpublic java.lang.String getValueIconField()
valueIcons
should show up in for this formItem's pickList.displayField
column if specified, otherwise
the valueField
column.displayField
or valueField
will be visible. This property is typically only
required if custom pickListFields
have been specfied for this item.getValueIconField
in interface PickList
public void setPickListCriteria(DSRequest optionFilterContext)
public void setFetchDelay(java.lang.Integer fetchDelay)
PickList
setFetchDelay
in interface PickList
fetchDelay
- the fetch delay. defaults to 200mspublic java.lang.Integer getFetchDelay()
PickList
getFetchDelay
in interface PickList
public java.lang.Integer getSortFieldAsInt()
'field name'
or the index of the field in the fields Array.
Note that if sortField
is initally specified as a number, it will be converted to a string (field name)
after the item is initialized. To programmatically change sort field or direction after initialization, call ${isc.DocUtils.linkForRef('sort')}.
public void setOptionDataSource(DataSource dataSource)
optionDataSource
. The fetched data will be used as a valueMap
by extracting the valueField
and
displayField
in the loaded records, to
derive one valueMap entry per record loaded from the optionDataSource. Multiple fields from the fetched data may
be shown in the pickList by setting pickListFields
. The data will be retrieved via a "fetch" operation on the DataSource, passing the pickListCriteria
(if set) as criteria, and passing optionFilterContext
(if set) as
DSRequest properties.
The fetch will be triggered when the pickList is first shown, or, you can set autoFetchData
to fetch when the FormItem is
first drawn. You can also call com.smartgwt.client.widgets.form.fields.PickList#fetchData
at any time to manually trigger
a fetch.
Data paging is automatically enabled if the optionDataSource supports it. As the pickList is scrolled by the user, requests for additional data will be automatically issued.
For a pickList attached to a
ComboBoxItem, new fetches are issued as the user types, with criteria set as described under getPickListFilterCriteria()
. If your dataSource is not
capable of filtering results by search criteria (eg the dataSource is backed by an XML flat file), you can set
filterLocally
to have the entire
dataset loaded up front and filtering performed in the browser. This disables data paging.
Setting
optionDataSource also enables the basic optionDataSource
behaviors, eg, fetching individual display values before the pickList is shown.
Note that
if a normal, static valueMap
is also
specified for the field (either directly in the form item or as part of the field definition in the dataSource),
it will be preferred to the data derived from the optionDataSource for whatever mappings are present.
Note : This is an advanced setting
setOptionDataSource
in interface PickList
setOptionDataSource
in class FormItem
dataSource
- optionDataSource Default value is nullpublic DataSource getOptionDataSource()
getOptionDataSource
in interface PickList
public void setSeparatorRows(ListGridRecord[] separatorRows)
Not valid for optionDataSource
.
setSeparatorRows
in interface PickList
separatorRows
- separatorRows Default value is [{isSeparator:true}]public ListGridRecord[] filterClientPickListData()
PickList
The default implementation applies the criteria returned by #getPickListFilterCriteria
to the data returned
by PickList.getClientPickListData()
. A record passes the filter if it has a matching value for all fields in the criteria
object. Matching is performed according to textMatchStyle
.
If showAllOptions
is set, all values are shown, with matching values shown below a
separator
.
filterClientPickListData
in interface PickList
public ListGridRecord[] getClientPickListData()
PickList
This method will be called for non-databound form items implementing the PickList interface. The default implementation will derive data from the item's valueMap - can be overridden to allow a custom set of options to be displayed.
Note that for PickLists that filter data based on user input 'ComboBox')
, this method should
return the data before filtering.
getClientPickListData
in interface PickList
public void setPickListFields(ListGridField... pickListFields)
public ListGridRecord getSelectedRecord()
getSelectedRecord
in class FormItem
public void setPickListFilterCriteriaFunction(FilterCriteriaFunction filterCriteriaFunction)
setPickListFilterCriteriaFunction(FormItemCriteriaFunction)
setPickListFilterCriteriaFunction
in interface PickList
filterCriteriaFunction
- the filter criteria functionpublic void setPickListFilterCriteriaFunction(FormItemCriteriaFunction filterCriteriaFunction)
See ComboBoxFiltering
for details on how pickListCriteria are
calcualted by default for a ComboBoxItem.
public void setPickListProperties(ListGrid pickListProperties)
pickListProperties
- the pick list propertiespublic void setOptionFilterContext(DSRequest dsRequestProperties)
PickList
optionDataSource
, and this property is
not null, this will be passed to the datasource as RPCRequest
properties when
performing the fetch operation on the dataSource to obtain a data-value to display-value
mapping
Note : This is an advanced setting
setOptionFilterContext
in interface PickList
dsRequestProperties
- optionFilterContext Default value is nullpublic java.lang.String getValueAsString()
getValueAsString
in class TextItem
public void setCanEditCriterionPredicate(FormItemCanEditCriterionPredicate predicate)
canEditCriterion()
predicate is overridden in comboBoxItem. When addUnknownValues is true,
comboBoxItems allow the user to edit substring match type criteria applied to the display field (if one is specified).
The user can also edit criteria attempting to match exactly against the item's field name.
setCanEditCriterionPredicate
in class FormItem
predicate
- the predicate to determine the form items that can edit the criterion in questionFormItem.setCanEditCriterionPredicate
,
CriteriaEditing overview and related methods
public void setCriterionGetter(FormItemCriterionGetter getter)
getCriterion()
implementation returns criterion derived from the current value of this item.
If addUnknownValues
is true for
this item, we implement the following behavior.
If the user explicitly selected an item from the pickList, we treat
this as an attempt to explicitly match the data value. In this case returned criteria will match the selected (data) value
against this item's fieldName.
If the user typed a value into the text field, we treat this as an attempt to do a substring
type filter. In this case returned criteria will match the entered text value against the displayField for this item if
one is specified.
If addUnknownValues
is false we always match the chosen data value against the item's fieldName.
Note that ComboBoxItem.shouldGenerateExactMatchCriteria
will be called in the case when a value was explicitly picked from the
set of options. If that method returns true, we will return AdvancedCriteria with an operator specified to ensure an
exact match occurs.
setCriterionGetter
in class FormItem
getter
- provides a method to get a criterion object based on this field's current edited value(s).FormItem.setCriterionGetter(com.smartgwt.client.widgets.form.FormItemCriterionGetter)
,
CriteriaEditing overview and related methods
public void setCriterionSetter(FormItemCriterionSetter setter)
setCriterion()
implementation is overridden to support editing criterion against the display field
or value field when addUnknownValues
is true.setCriterionSetter
in class FormItem
setter
- provides a method to update this field with the edited criterionpublic void setPickListSort(SortSpecifier[] sortSpecifiers)
'unused fields from the underlying dataSource'
,
if there is one. If multiple fields are sorted, those that are visible show a directional icon and a small
'sort-numeral'
indicating that
field's index in the sort configuration.
See ListGrid.addSort(com.smartgwt.client.data.SortSpecifier)
and com.smartgwt.client.widgets.grid.ListGrid#alterSort
APIs for information on making changes to the current sort configuration.
sortSpecifiers
- Array of SortSpecifier objectspublic void setSort(SortSpecifier[] sortSpecifiers)
setPickListSort(SortSpecifier[])
where
full documentation can be read.sortSpecifiers
- Array of SortSpecifier objects