Class PickTreeItem
- All Implemented Interfaces:
HasHandlers
,HasBlurHandlers
,HasCanEditChangedHandlers
,HasChangedHandlers
,HasChangeHandlers
,HasClickHandlers
,HasDoubleClickHandlers
,HasEditorEnterHandlers
,HasEditorExitHandlers
,HasFocusHandlers
,HasIconClickHandlers
,HasIconKeyPressHandlers
,HasItemHoverHandlers
,HasKeyDownHandlers
,HasKeyPressHandlers
,HasKeyUpHandlers
,HasPendingStatusChangedHandlers
,HasPickerIconClickHandlers
,HasReadOnlyDisplayChangedHandlers
,HasShowContextMenuHandlers
,HasShowValueHandlers
,HasTitleClickHandlers
,HasTitleDoubleClickHandlers
,HasTitleHoverHandlers
,HasValueHoverHandlers
,HasValueIconClickHandlers
- Direct Known Subclasses:
IPickTreeItem
-
Nested Class Summary
Nested classes/interfaces inherited from class com.smartgwt.client.widgets.form.fields.FormItem
FormItem.CustomStateGetter, FormItem.StateCustomizer
-
Field Summary
Fields inherited from class com.smartgwt.client.widgets.form.fields.FormItem
configOnly, scClassName, warnOnEditorTypeConversion, warnOnEditorTypeConversionDefault
Fields inherited from class com.smartgwt.client.core.RefDataClass
id
Fields inherited from class com.smartgwt.client.core.DataClass
factoryCreated, factoryProperties
-
Constructor Summary
ConstructorDescriptionPickTreeItem
(JavaScriptObject jsObj) PickTreeItem
(String name) PickTreeItem
(String name, String title) -
Method Summary
Modifier and TypeMethodDescriptionstatic void
changeAutoChildDefaults
(String autoChildName, Canvas defaults) Changes the defaults for Canvas AutoChildren namedautoChildName
.static void
changeAutoChildDefaults
(String autoChildName, FormItem defaults) Changes the defaults for FormItem AutoChildren namedautoChildName
.static void
changePickerIconDefaults
(FormItemIcon defaults) void
Only applies to databound items (seeoptionDataSource
).
Performs a fetch type operation on this item's DataSource to retrieve/refresh the tree of data displayed as rows in this items menu.The visible button created by a PickTreeItem is ancom.smartgwt.client.types.AutoChild
of typeTreeMenuButton
by default.If true, clicking or pressing Enter on a menu item that has a submenu will select that item (with standard behavior of hiding the menus, calling click handlers, etc) instead of showing the submenu.The DataSource that this component should bind to for default fields and for performingDSRequest
.Specifies an alternative field from which display values should be retrieved for this item.Text to display when this form item has a null or undefined value.This message will be displayed as a single, disabled option in any empty menu/submenu created from this item's data tree.If this is a databound item, should the load our set of possible options be loaded on demand (as submenus are displayed), or upfront?If set, this FormItem will map stored values to display values as though acom.smartgwt.client.types.ValueMap
were specified, by fetching records from the specifiedoptionDataSource
and extracting thevalueField
anddisplayField
in loaded records, to derive one valueMap entry per record loaded from the optionDataSource.static PickTreeItem
getOrCreateRef
(JavaScriptObject jsObj) IfFormItem.canEdit
is set tofalse
, how should this item be displayed to the user?Should this item's value be saved in the form's values and hence returned fromform.getValues()
?Which field in the tree-data should be returned as this item's value? If unspecified, the path will be usedboolean
pendingStatusChanged
(DynamicForm form, FormItem item, boolean pendingStatus, Object newValue, Object value) Notification method called whenshowPending
is enabled and thisPickTreeItem
should either clear or show its pending visual state.setCanSelectParentItems
(Boolean canSelectParentItems) If true, clicking or pressing Enter on a menu item that has a submenu will select that item (with standard behavior of hiding the menus, calling click handlers, etc) instead of showing the submenu.void
setDataProperties
(Tree dataProperties) For aPickTreeItem
that uses a DataSource, these properties will be passed to the automatically-created ResultTree.void
setDataSource
(DataSource dataSource) If specified, the tree of possible options will be derived from the dataSource as a ResultTree, rather than using this.valueTree.static void
setDefaultProperties
(PickTreeItem pickTreeItemProperties) Class level method to set the default properties of this class.setDisplayField
(String displayField) Specifies an alternative field from which display values should be retrieved for this item.setEmptyDisplayValue
(String emptyDisplayValue) Text to display when this form item has a null or undefined value.setEmptyMenuMessage
(String emptyMenuMessage) This message will be displayed as a single, disabled option in any empty menu/submenu created from this item's data tree.setLoadDataOnDemand
(Boolean loadDataOnDemand) If this is a databound item, should the load our set of possible options be loaded on demand (as submenus are displayed), or upfront?setOptionDataSource
(DataSource optionDataSource) If set, this FormItem will map stored values to display values as though acom.smartgwt.client.types.ValueMap
were specified, by fetching records from the specifiedoptionDataSource
and extracting thevalueField
anddisplayField
in loaded records, to derive one valueMap entry per record loaded from the optionDataSource.setPendingButtonStyle
(String pendingButtonStyle) setReadOnlyDisplay
(ReadOnlyDisplayAppearance readOnlyDisplay) IfFormItem.canEdit
is set tofalse
, how should this item be displayed to the user?setShouldSaveValue
(Boolean shouldSaveValue) Should this item's value be saved in the form's values and hence returned fromform.getValues()
?setValueField
(String valueField) Which field in the tree-data should be returned as this item's value? If unspecified, the path will be usedvoid
setValueTree
(Tree valueTree) ATree
of options from which the user can select.Methods inherited from class com.smartgwt.client.widgets.form.fields.CanvasItem
addCanEditChangedHandler, addReadOnlyDisplayChangedHandler, addShowValueHandler, createCanvas, getApplyPromptToCanvas, getAutoDestroy, getCanvas, getEditCriteriaInInnerForm, getHeight, getHeightAsString, getMaxHeight, getMinHeight, getMultiple, getOverflow, getPrompt, hasAdvancedCriteria, isFocused, setApplyPromptToCanvas, setAutoDestroy, setCanEditCriterionPredicate, setCanvas, setCriterionGetter, setCriterionSetter, setDefaultProperties, setEditCriteriaInInnerForm, setHeight, setHeight, setMaxHeight, setMinHeight, setMultiple, setOverflow, setPrompt, setShouldDisableCanvasCustomizer, setupCanvasConstructor, storeValue, storeValue, storeValue, updateCanvasTabPosition
Methods inherited from class com.smartgwt.client.widgets.form.fields.FormItem
_getValue, addBlurHandler, addChangedHandler, addChangeHandler, addClickHandler, addDoubleClickHandler, addEditorEnterHandler, addEditorExitHandler, addFocusHandler, addIcon, addIcon, addIconClickHandler, addIconKeyPressHandler, addItemHoverHandler, addKeyDownHandler, addKeyPressHandler, addKeyUpHandler, addPendingStatusChangedHandler, addPickerIconClickHandler, addShowContextMenuHandler, addTitleClickHandler, addTitleDoubleClickHandler, addTitleHoverHandler, addValueHoverHandler, addValueIconClickHandler, applyFormula, asSGWTComponent, blurItem, canEditCriterion, checkFormItemType, clearErrors, clearValue, disable, disableIcon, enable, enableIcon, error, error, errorIfNotCreated, focusAfterItem, focusInItem, getAccessKey, getAlign, getAllowExpressions, getAlwaysFetchMissingValues, getAlwaysShowControlBox, getApplyAlignToText, getApplyHeightToTextBox, getAriaRole, getAttribute, getAttributeAsBoolean, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDouble, getAttributeAsFloat, getAttributeAsInt, getAttributeAsJavaScriptObject, getAttributeAsObject, getAttributeAsString, getAutoComplete, getAutoCompleteKeywords, getBrowserInputType, getBrowserSpellCheck, getCanEdit, getCanEditOpaqueValues, getCanFocus, getCanHover, getCanSelectText, getCanTabToIcons, getCanvasAutoChild, getCellHeight, getCellStyle, getChangeOnKeypress, getClassName, getClipStaticValue, getClipTitle, getConfig, getContainerWidget, getControlStyle, getCriteriaField, getCriterion, getCriterion, getCursorPosition, getCustomState, getDataPath, getDateFormatter, getDecimalPad, getDecimalPrecision, getDefaultIconSrc, getDefaultOperator, getDefaultValue, getDestroyed, getDisabled, getDisabledHover, getDisableIconsOnReadOnly, getDisplayFieldName, getDisplayValue, getDisplayValue, getEditorTypeConfig, getEditPendingCSSText, getEditProxyConstructor, getEmptyValueIcon, getEndRow, getErrorIconHeight, getErrorIconProperties, getErrorIconSrc, getErrorIconWidth, getErrorMessageWidth, getErrors, getEscapeHTML, getExportFormat, getFetchMissingValues, getFieldName, getFilterLocally, getForeignDisplayField, getForm, getFormat, getFormItemAutoChild, getFormula, getFullDataPath, getGlobalTabIndex, getGridColNum, getGridRowNum, getHidden, getHint, getHintStyle, getHoverAlign, getHoverDelay, getHoverFocusKey, getHoverHeight, getHoverHeightAsString, getHoverOpacity, getHoverPersist, getHoverStyle, getHoverVAlign, getHoverWidth, getHoverWidthAsString, getIcon, getIconBaseStyle, getIconHeight, getIconHSpace, getIconPageRect, getIconPrompt, getIconRect, getIcons, getIconTabPosition, getIconVAlign, getIconWidth, getID, getImageURLPrefix, getImageURLSuffix, getImplicitSave, getImplicitSaveOnBlur, getInputFormat, getLeft, getLinearColSpan, getLinearColSpanAsString, getLinearEndRow, getLinearEndRowAsString, getLinearStartRow, getLinearStartRowAsString, getLinearWidth, getLinearWidthAsString, getListGrid, getLoadingDisplayValue, getLocateItemBy, getMinHintWidth, getMultipleValueSeparator, getName, getNullOriginalValueText, getOperator, getOptionCriteria, getOptionDataSourceAsString, getOptionFilterContext, getOptionOperationId, getOptionTextMatchStyle, getOriginalValueMessage, getPageLeft, getPageRect, getPageTop, getPaletteDefaults, getPicker, getPickerIcon, getPickerIcon, getPickerIconHeight, getPickerIconName, getPickerIconPrompt, getPickerIconProperties, getPickerIconSrc, getPickerIconStyle, getPickerIconTabPosition, getPickerIconWidth, getPixelHeight, getPixelWidth, getPrintReadOnlyTextBoxStyle, getPrintTextBoxStyle, getPrintTitleStyle, getReadOnlyCanSelectText, getReadOnlyControlStyle, getReadOnlyHover, getReadOnlyTextBoxStyle, getReadOnlyWhen, getRect, getRedrawOnChange, getRejectInvalidValueOnChange, getRequired, getRequiredMessage, getRequiredWhen, getRowSpan, getSaveOnEnter, getScClassName, getSelectedRecord, getSelectOnClick, getSelectOnFocus, getShowClippedTitleOnHover, getShowClippedValueOnHover, getShowDeletions, getShowDisabled, getShowDisabledIconsOnFocus, getShowDisabledPickerIconOnFocus, getShowErrorIcon, getShowErrorIconInline, getShowErrorStyle, getShowErrorText, getShowFocused, getShowFocusedErrorState, getShowFocusedIcons, getShowFocusedPickerIcon, getShowHint, getShowIcons, getShowIconsOnFocus, getShowImageAsURL, getShowOldValueInHover, getShowOver, getShowOverIcons, getShowPending, getShowPickerIcon, getShowPickerIconOnFocus, getShowRTL, getShowTitle, getShowValueIconOnly, getStartRow, getStaticHeight, getStopOnError, getStoreDisplayValues, getSupportsCutPasteEvents, getSuppressValueIcon, getSynchronousValidation, getTabIndex, getTextAlign, getTextBoxStyle, getTextFormula, getTimeFormatter, getTitle, getTitleAlign, getTitleColSpan, getTitleOrientation, getTitleStyle, getTitleVAlign, getTooltip, getTop, getType, getUpdateControlOnOver, getUpdatePickerIconOnOver, getUpdateTextBoxOnOver, getUseAdvancedCriteria, getUseDisabledHintStyleForReadOnly, getUseLocalDisplayFieldValue, getValidateOnChange, getValidateOnExit, getValidOperators, getVAlign, getValue, getValueAsFloat, getValueAsInteger, getValueAsLong, getValueAsRecordList, getValueDeselectedCSSText, getValueFieldName, getValueIconHeight, getValueIconLeftPadding, getValueIconRightPadding, getValueIconSize, getValueIconWidth, getValueMap, getValueMapAsArray, getVisible, getVisibleHeight, getVisibleTitleWidth, getVisibleWhen, getVisibleWidth, getWarnOnEditorTypeConversion, getWarnOnEditorTypeConversionDefault, getWidth, getWidthAsString, getWrapHintText, getWrapStaticValue, getWrapTitle, handleWarnOnEditorTypeConversion, hasErrors, hide, hideIcon, invalidateDisplayValueCache, isAssignableFrom, isConfigOnly, isCreated, isCutEvent, isDisabled, isDrawn, isInGrid, isPasteEvent, isVisible, linkToInstanceUponCreate, mapDisplayToValue, mapValueToDisplay, mapValueToDisplay, mapValueToDisplay, redraw, redraw, removeIcon, selectedRecordChanged, setAccessKey, setAlign, setAllowExpressions, setAlwaysFetchMissingValues, setAlwaysShowControlBox, setApplyAlignToText, setApplyHeightToTextBox, setAriaRole, setAriaState, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAutoChildConstructor, setAutoChildProperties, setAutoChildProperties, setAutoChildProperties, setAutoChildVisibility, setAutoComplete, setAutoCompleteKeywords, setBrowserInputType, setBrowserSpellCheck, setCanEdit, setCanEditOpaqueValues, setCanFocus, setCanHover, setCanSelectText, setCanTabToIcons, setCellHeight, setCellStyle, setChangeOnKeypress, setClipStaticValue, setClipTitle, setColSpan, setColSpan, setConfigOnly, setControlStyle, setCriteriaField, setCriterion, setCustomStateGetter, setDataPath, setDateFormatter, setDecimalPad, setDecimalPrecision, setDefaultIconSrc, setDefaultOperator, setDefaultProperties, setDefaultValue, setDefaultValue, setDefaultValue, setDefaultValue, setDefaultValue, setDefaultValue, setDefaultValue, setDisabled, setDisabledHover, setDisableIconsOnReadOnly, setDisplayFormat, setDisplayFormat, setEditorProperties, setEditorType, setEditorType, setEditorType, setEditorValueFormatter, setEditorValueParser, setEditPendingCSSText, setEditProxyConstructor, setEmptyValueIcon, setEndRow, setErrorFormatter, setErrorIconHeight, setErrorIconProperties, setErrorIconSrc, setErrorIconWidth, setErrorMessageWidth, setErrorOrientation, setErrors, setErrors, setEscapeHTML, setExportFormat, setFetchMissingValues, setFilterLocally, setForeignDisplayField, setFormat, setFormula, setGlobalTabIndex, setHidden, setHint, setHintStyle, setHoverAlign, setHoverDelay, setHoverFocusKey, setHoverHeight, setHoverHeight, setHoverOpacity, setHoverPersist, setHoverStyle, setHoverVAlign, setHoverWidth, setHoverWidth, setIconBaseStyle, setIconDisabled, setIconHeight, setIconHSpace, setIconPrompt, setIcons, setIconShowOnFocus, setIconVAlign, setIconWidth, setID, setImageURLPrefix, setImageURLSuffix, setImplicitSave, setImplicitSaveOnBlur, setInitHandler, setInputFormat, setInputTransformer, setItemHoverFormatter, setItemTitleHoverFormatter, setItemValueHoverFormatter, setJavaScriptObject, setLeft, setLinearColSpan, setLinearColSpan, setLinearEndRow, setLinearEndRow, setLinearStartRow, setLinearStartRow, setLinearWidth, setLinearWidth, setLoadingDisplayValue, setLocateItemBy, setMinHintWidth, setMultipleValueSeparator, setName, setNullOriginalValueText, setNullProperty, setOperator, setOptionCriteria, setOptionDataSource, setOptionFilterContext, setOptionOperationId, setOptionTextMatchStyle, setOriginalValueMessage, setPickerIconHeight, setPickerIconName, setPickerIconPrompt, setPickerIconProperties, setPickerIconSrc, setPickerIconStyle, setPickerIconWidth, setPrintReadOnlyTextBoxStyle, setPrintTextBoxStyle, setPrintTitleStyle, setProperty, setProperty, setProperty, setProperty, setProperty, setReadOnlyCanSelectText, setReadOnlyControlStyle, setReadOnlyHover, setReadOnlyTextBoxStyle, setReadOnlyWhen, setRedrawOnChange, setRejectInvalidValueOnChange, setRequired, setRequiredMessage, setRequiredWhen, setRowSpan, setSaveOnEnter, setScClassName, setSelectOnClick, setSelectOnFocus, setShowClippedTitleOnHover, setShowClippedValueOnHover, setShowDeletions, setShowDisabled, setShowDisabledIconsOnFocus, setShowDisabledPickerIconOnFocus, setShowErrorIcon, setShowErrorIconInline, setShowErrorStyle, setShowErrorText, setShowFocused, setShowFocusedErrorState, setShowFocusedIcons, setShowFocusedPickerIcon, setShowHint, setShowIcons, setShowIconsOnFocus, setShowIfCondition, setShowImageAsURL, setShowOldValueInHover, setShowOver, setShowOverIcons, setShowPending, setShowPickerIcon, setShowPickerIconOnFocus, setShowRTL, setShowTitle, setShowValueIconOnly, setStartRow, setStateCustomizer, setStaticHeight, setStopOnError, setStoreDisplayValues, setSupportsCutPasteEvents, setSuppressValueIcon, setSynchronousValidation, setTabIndex, setTextAlign, setTextBoxStyle, setTextFormula, setTimeFormatter, setTitle, setTitleAlign, setTitleColSpan, setTitleHoverFormatter, setTitleOrientation, setTitleStyle, setTitleVAlign, setTooltip, setTop, setType, setUpdateControlOnOver, setUpdatePickerIconOnOver, setUpdateTextBoxOnOver, setUseAdvancedCriteria, setUseDisabledHintStyleForReadOnly, setUseLocalDisplayFieldValue, setUseObjectFactoryForTypeFallback, setValidateOnChange, setValidateOnExit, setValidators, setValidOperators, setVAlign, setValue, setValue, setValue, setValue, setValue, setValue, setValueDeselectedCSSText, setValueFormatter, setValueHoverFormatter, setValueIconHeight, setValueIconLeftPadding, setValueIconMapper, setValueIconRightPadding, setValueIcons, setValueIconSize, setValueIconWidth, setValueMap, setValueMap, setVisible, setVisibleWhen, setWarnOnEditorTypeConversion, setWarnOnEditorTypeConversionDefault, setWidth, setWidth, setWrapHintText, setWrapStaticValue, setWrapTitle, shouldApplyHeightToTextBox, shouldFetchMissingValue, shouldSaveOnEnter, shouldStopKeyPressBubbling, show, showIcon, showPicker, stopHover, storeValue, updateState, validate, valueClipped
Methods inherited from class com.smartgwt.client.data.Field
getCanExport, getExportTitle, getSortByField, setCanExport, setExportTitle, setSortByField
Methods inherited from class com.smartgwt.client.core.RefDataClass
getRef, getRef, internalSetID
Methods inherited from class com.smartgwt.client.core.DataClass
applyFactoryProperties, doAddHandler, fireEvent, getAttributeAsDoubleArray, getAttributeAsElement, getAttributeAsIntArray, getAttributeAsLong, getAttributeAsMap, getAttributeAsObject, getAttributeAsRecord, getAttributeAsStringArray, getAttributes, getHandlerCount, isFactoryCreated, setAttribute, setAttribute, setAttribute, setAttributeAsJavaObject, setFactoryCreated
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
-
Constructor Details
-
PickTreeItem
public PickTreeItem() -
PickTreeItem
-
PickTreeItem
-
PickTreeItem
-
-
Method Details
-
getOrCreateRef
-
changeAutoChildDefaults
Changes the defaults for Canvas AutoChildren namedautoChildName
.- Parameters:
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. For usage tips on this param, seeSGWTProperties
.- See Also:
-
changeAutoChildDefaults
Changes the defaults for FormItem AutoChildren namedautoChildName
.- Parameters:
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. For usage tips on this param, seeSGWTProperties
.- See Also:
-
changePickerIconDefaults
-
getButton
The visible button created by a PickTreeItem is ancom.smartgwt.client.types.AutoChild
of typeTreeMenuButton
by default.This component is an AutoChild named "button". For an overview of how to use and configure AutoChildren, see
Using AutoChildren
.- Returns:
- Current button value. Default value is null
-
setCanSelectParentItems
If true, clicking or pressing Enter on a menu item that has a submenu will select that item (with standard behavior of hiding the menus, calling click handlers, etc) instead of showing the submenu.- Parameters:
canSelectParentItems
- New canSelectParentItems value. Default value is null- Returns:
PickTreeItem
instance, for chaining setter calls- See Also:
-
getCanSelectParentItems
If true, clicking or pressing Enter on a menu item that has a submenu will select that item (with standard behavior of hiding the menus, calling click handlers, etc) instead of showing the submenu.- Returns:
- Current canSelectParentItems value. Default value is null
- See Also:
-
setDisplayField
Specifies an alternative field from which display values should be retrieved for this item.If this item is not databound (
dataSource
is unset), this is implemented by picking up the value of the specified field from thevalueTree
.Otherwise this item will attempt to map its underlying value to a display value by retrieving a record from the
dataSource
where thevalueField
matches this item's value, and displaying thedisplayField
value from that record.- Overrides:
setDisplayField
in classFormItem
- Parameters:
displayField
- New displayField value. Default value is null- Returns:
PickTreeItem
instance, for chaining setter calls- See Also:
-
getDisplayField
Specifies an alternative field from which display values should be retrieved for this item.If this item is not databound (
dataSource
is unset), this is implemented by picking up the value of the specified field from thevalueTree
.Otherwise this item will attempt to map its underlying value to a display value by retrieving a record from the
dataSource
where thevalueField
matches this item's value, and displaying thedisplayField
value from that record.- Overrides:
getDisplayField
in classFormItem
- Returns:
- Current displayField value. Default value is null
- See Also:
-
setEmptyDisplayValue
Text to display when this form item has a null or undefined value.If the formItem has a databound pickList, and its
FormItem.displayField
orFormItem.valueField
(if the former isn't set) has an undefined emptyCellValue field, that field will automatically be set using the emptyDisplayValue property.If the emptyDisplayValue is null (the default) then this item will use the standard title of the tree menu button that is shown when no values are selected.
If this method is called after the component has been drawn/initialized: Setter foremptyDisplayValue
.- Overrides:
setEmptyDisplayValue
in classFormItem
- Parameters:
emptyDisplayValue
- New emptyDisplayValue value. Default value is null- Returns:
PickTreeItem
instance, for chaining setter calls- See Also:
-
getEmptyDisplayValue
Text to display when this form item has a null or undefined value.If the formItem has a databound pickList, and its
FormItem.displayField
orFormItem.valueField
(if the former isn't set) has an undefined emptyCellValue field, that field will automatically be set using the emptyDisplayValue property.If the emptyDisplayValue is null (the default) then this item will use the standard title of the tree menu button that is shown when no values are selected.
- Overrides:
getEmptyDisplayValue
in classFormItem
- Returns:
- Current emptyDisplayValue value. Default value is null
- See Also:
-
setEmptyMenuMessage
This message will be displayed as a single, disabled option in any empty menu/submenu created from this item's data tree.Note : This is an advanced setting
- Parameters:
emptyMenuMessage
- New emptyMenuMessage value. Default value is "No items to display"- Returns:
PickTreeItem
instance, for chaining setter calls- See Also:
-
getEmptyMenuMessage
This message will be displayed as a single, disabled option in any empty menu/submenu created from this item's data tree.- Returns:
- Current emptyMenuMessage value. Default value is "No items to display"
- See Also:
-
setLoadDataOnDemand
If this is a databound item, should the load our set of possible options be loaded on demand (as submenus are displayed), or upfront?Note : This is an advanced setting
- Parameters:
loadDataOnDemand
- New loadDataOnDemand value. Default value is null- Returns:
PickTreeItem
instance, for chaining setter calls
-
getLoadDataOnDemand
If this is a databound item, should the load our set of possible options be loaded on demand (as submenus are displayed), or upfront?- Returns:
- Current loadDataOnDemand value. Default value is null
-
setOptionDataSource
If set, this FormItem will map stored values to display values as though acom.smartgwt.client.types.ValueMap
were specified, by fetching records from the specifiedoptionDataSource
and extracting thevalueField
anddisplayField
in loaded records, to derive one valueMap entry per record loaded from the optionDataSource.With the default setting of
fetchMissingValues
, fetches will be initiated against the optionDataSource any time the FormItem has a non-null value and no corresponding display value is available. This includes when the form is first initialized, as well as any subsequent calls toFormItem.setValue()
, such as may happen whenDynamicForm.editRecord()
is called. Retrieved values are automatically cached by the FormItem.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.In a databound form, if
FormItem.displayField
is specified for a FormItem andoptionDataSource
is unset,optionDataSource
will default to the form's current DataSource- Overrides:
setOptionDataSource
in classFormItem
- Parameters:
optionDataSource
- New optionDataSource value. Default value is null- Returns:
PickTreeItem
instance, for chaining setter calls- See Also:
-
getOptionDataSource
If set, this FormItem will map stored values to display values as though acom.smartgwt.client.types.ValueMap
were specified, by fetching records from the specifiedoptionDataSource
and extracting thevalueField
anddisplayField
in loaded records, to derive one valueMap entry per record loaded from the optionDataSource.With the default setting of
fetchMissingValues
, fetches will be initiated against the optionDataSource any time the FormItem has a non-null value and no corresponding display value is available. This includes when the form is first initialized, as well as any subsequent calls toFormItem.setValue()
, such as may happen whenDynamicForm.editRecord()
is called. Retrieved values are automatically cached by the FormItem.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.In a databound form, if
FormItem.displayField
is specified for a FormItem andoptionDataSource
is unset,optionDataSource
will default to the form's current DataSource- Overrides:
getOptionDataSource
in classFormItem
- Returns:
- Current optionDataSource value. Default value is null
- See Also:
-
setPendingButtonStyle
WhenshowPending
istrue
, theButton.baseStyle
of thebutton
when in the "Pending" visual state.If unset, then the
baseStyle
of the button is not changed.- Parameters:
pendingButtonStyle
- New pendingButtonStyle value. Default value is "buttonPending"- Returns:
PickTreeItem
instance, for chaining setter calls- See Also:
-
getPendingButtonStyle
WhenshowPending
istrue
, theButton.baseStyle
of thebutton
when in the "Pending" visual state.If unset, then the
baseStyle
of the button is not changed.- Returns:
- Current pendingButtonStyle value. Default value is "buttonPending"
- See Also:
-
setReadOnlyDisplay
IfFormItem.canEdit
is set tofalse
, how should this item be displayed to the user?For PickTreeItems, this setting affects only the item's title - the button itself will always appear disabled when canEdit is false, since buttons don't provide
readOnly
orstatic
appearances.- Overrides:
setReadOnlyDisplay
in classFormItem
- Parameters:
readOnlyDisplay
- New readOnlyDisplay value. Default value is null- Returns:
PickTreeItem
instance, for chaining setter calls- See Also:
-
getReadOnlyDisplay
IfFormItem.canEdit
is set tofalse
, how should this item be displayed to the user?For PickTreeItems, this setting affects only the item's title - the button itself will always appear disabled when canEdit is false, since buttons don't provide
readOnly
orstatic
appearances.- Overrides:
getReadOnlyDisplay
in classFormItem
- Returns:
- Current readOnlyDisplay value. Default value is null
- See Also:
-
setShouldSaveValue
Should this item's value be saved in the form's values and hence returned fromform.getValues()
?shouldSaveValue:false
is used to mark formItems which do not correspond to the underlying data model and should not save a value into the form'svalues
. Example includes visual separators, password re-type fields, or checkboxes used to show/hide other form items.A
shouldSaveValue:false
item should be given a value either viaFormItem.defaultValue
or by callingform.setValue(item, value)
orformItem.setValue(value)
. Providing a value viaform.values
orform.setValues()
will automatically switch the item toshouldSaveValue:true
.Note that
- if an item is shouldSaveValue true, but has no name, a warning is logged, and shouldSaveValue will be set to false.
- Overrides:
setShouldSaveValue
in classCanvasItem
- Parameters:
shouldSaveValue
- New shouldSaveValue value. Default value is true- Returns:
PickTreeItem
instance, for chaining setter calls
-
getShouldSaveValue
Should this item's value be saved in the form's values and hence returned fromform.getValues()
?shouldSaveValue:false
is used to mark formItems which do not correspond to the underlying data model and should not save a value into the form'svalues
. Example includes visual separators, password re-type fields, or checkboxes used to show/hide other form items.A
shouldSaveValue:false
item should be given a value either viaFormItem.defaultValue
or by callingform.setValue(item, value)
orformItem.setValue(value)
. Providing a value viaform.values
orform.setValues()
will automatically switch the item toshouldSaveValue:true
.Note that
- if an item is shouldSaveValue true, but has no name, a warning is logged, and shouldSaveValue will be set to false.
- Overrides:
getShouldSaveValue
in classCanvasItem
- Returns:
- Current shouldSaveValue value. Default value is true
-
setValueField
Which field in the tree-data should be returned as this item's value? If unspecified, the path will be used- Overrides:
setValueField
in classFormItem
- Parameters:
valueField
- New valueField value. Default value is null- Returns:
PickTreeItem
instance, for chaining setter calls- See Also:
-
getValueField
Which field in the tree-data should be returned as this item's value? If unspecified, the path will be used- Overrides:
getValueField
in classFormItem
- Returns:
- Current valueField value. Default value is null
- See Also:
-
fetchData
public void fetchData()Only applies to databound items (seeoptionDataSource
).
Performs a fetch type operation on this item's DataSource to retrieve/refresh the tree of data displayed as rows in this items menu. -
pendingStatusChanged
public boolean pendingStatusChanged(DynamicForm form, FormItem item, boolean pendingStatus, Object newValue, Object value) Notification method called whenshowPending
is enabled and thisPickTreeItem
should either clear or show its pending visual state.The default behavior is that the
titleStyle
andcellStyle
are updated to include/exclude the "Pending" suffix. In addition, when displayed in the pending state and apendingButtonStyle
is set, then thebutton
'sbaseStyle
is set topendingButtonStyle
. Returningfalse
will cancel this default behavior.- Parameters:
form
- the managingDynamicForm
instance.item
- the form item itself (also available as "this").pendingStatus
-true
if the item should show its pending visual state;false
otherwise.newValue
- the current form item value.value
- the value that would be restored by a call toDynamicForm.resetValues()
.- Returns:
false
to cancel the default behavior.
-
setDefaultProperties
Class level method to set the default properties of this class. If set, then all existing and subsequently created instances of this class will automatically have default properties corresponding to the properties of the class instance passed to this function. This is a powerful feature that eliminates the need for users to create a separate hierarchy of subclasses that only alter the default properties of this class. Can also be used for skinning / styling purposes.Note: This method is intended for setting default attributes only and will affect 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. Calling this method after instances have been created can result in undefined behavior, since it bypasses any setters and a class instance may have already examined a particular property and not be expecting any changes through this route.
- Parameters:
pickTreeItemProperties
- properties that should be used as new defaults when instances of this class are created- See Also:
-
setDataSource
If specified, the tree of possible options will be derived from the dataSource as a ResultTree, rather than using this.valueTree. Options can be loaded on demand or up front according toloadDataOnDemand
.Note : This is an advanced setting
- Parameters:
dataSource
- dataSource Default value is null
-
getDataSource
The DataSource that this component should bind to for default fields and for performingDSRequest
.Can be specified as either a DataSource instance or the String ID of a DataSource.
- Returns:
- DataSource
-
setValueTree
ATree
of options from which the user can select.- Parameters:
valueTree
- valueTree Default value is null
-
setDataProperties
For aPickTreeItem
that uses a DataSource, these properties will be passed to the automatically-created ResultTree. This can be used for various customizations such as modifying the automatically-chosenparentIdField
.- Parameters:
dataProperties
- dataProperties Default value is null- See Also:
-