|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.smartgwt.client.core.JsObject
com.smartgwt.client.core.DataClass
com.smartgwt.client.core.RefDataClass
com.smartgwt.client.widgets.form.fields.FormItem
public class FormItem
An Item that can participate in a DynamicForm, managing some value.
FormItems are never directly created, instead,
FormItem descriptors are passed to a DynamicForm. See the DynamicForm
documentation for details.
| Field Summary |
|---|
| Fields inherited from class com.smartgwt.client.core.JsObject |
|---|
jsObj |
| Constructor Summary | |
|---|---|
FormItem()
|
|
FormItem(JavaScriptObject jsObj)
|
|
| Method Summary | |
|---|---|
HandlerRegistration |
addBlurHandler(BlurHandler handler)
Add a blur handler. |
HandlerRegistration |
addChangedHandler(ChangedHandler handler)
Add a changed handler. |
HandlerRegistration |
addChangeHandler(ChangeHandler handler)
Add a change handler. |
HandlerRegistration |
addClickHandler(ClickHandler handler)
Add a click handler. |
HandlerRegistration |
addDoubleClickHandler(DoubleClickHandler handler)
Add a doubleClick handler. |
HandlerRegistration |
addFocusHandler(FocusHandler handler)
Add a focus handler. |
HandlerRegistration |
addIconClickHandler(IconClickHandler handler)
Add a iconClick handler. |
HandlerRegistration |
addIconKeyPressHandler(IconKeyPressHandler handler)
Add a iconKeyPress handler. |
HandlerRegistration |
addItemHoverHandler(ItemHoverHandler handler)
Add a itemHover handler. |
HandlerRegistration |
addKeyDownHandler(KeyDownHandler handler)
Add a keyDown handler. |
HandlerRegistration |
addKeyPressHandler(KeyPressHandler handler)
Add a keyPress handler. |
HandlerRegistration |
addKeyUpHandler(KeyUpHandler handler)
Add a keyUp handler. |
HandlerRegistration |
addTitleHoverHandler(TitleHoverHandler handler)
Add a titleHover handler. |
void |
blurItem()
Takes focus from this form item's focusable element. |
Boolean |
canEditCriterion(Criterion criterion)
When a dynamic form is editing an advanced criteria object via DynamicForm.setValuesAsCriteria, this method is used
to to determine which sub-criteria apply to which form item(s). |
void |
clearValue()
Clear the value for this form item. |
void |
disable()
Set this item to be disabled at runtime. |
void |
enable()
Set this item to be enabled at runtime. |
void |
focusInItem()
Move the keyboard focus into this item's focusable element |
String |
getAccessKey()
AccessKey - a keyboard shortcut to trigger a form item's default behavior. Note: Alt+ (or in Moz Firefox 2.0 and above, Shift+Alt+) the specified key will trigger the form item's default behavior. |
Alignment |
getAlign()
Alignment of this item in its cell. |
String |
getAttribute(String attribute)
|
Boolean |
getAttributeAsBoolean(String attribute)
|
Date |
getAttributeAsDate(String attribute)
|
Double |
getAttributeAsDouble(String attribute)
|
Float |
getAttributeAsFloat(String attribute)
|
Integer |
getAttributeAsInt(String attribute)
|
JavaScriptObject |
getAttributeAsJavaScriptObject(String attribute)
|
String |
getAttributeAsString(String attribute)
|
Integer |
getCellHeight()
If specified, this property will govern the height of the cell in which this form item is rendered. |
String |
getCellStyle()
CSS style applied to the form item as a whole, including the text element, any icons, and any hint text for the item. |
JavaScriptObject |
getConfig()
|
String |
getCriteriaField()
When using operator, the name of the DataSource
field for the Criterion this FormItem generates. |
Criterion |
getCriterion()
Override this method if you need to provide a specialized criterion from this formItem when creating an AdvancedCriteria via DynamicForm.getValuesAsCriteria. |
String |
getDataPath()
dataPath for this item. |
DateDisplayFormat |
getDateFormatter()
Display format to use for date type values within this formItem. |
String |
getDefaultIconSrc()
Default icon image source. |
Boolean |
getDisabled()
Whether this item is disabled. |
String |
getDisplayField()
Specifies an alternative field from which display values should be retrieved for this item. |
String |
getDisplayFieldName()
Returns the displayField for this form item. |
String |
getDisplayValue()
Returns this item's value with any valueMap applied to it - the value as currently displayed to the user. |
String |
getDisplayValue(String value)
Returns this item's value with any valueMap applied to it - the value as currently displayed to the user. |
String |
getEmptyDisplayValue()
Text to display when this form item has a null or undefined value. |
String |
getEmptyValueIcon()
This property allows the developer to specify an icon to display when this item has no value. |
Boolean |
getEndRow()
Whether this item should end the row it's in in the form layout |
int |
getErrorIconHeight()
Height of the error icon, if we're showing icons when validation errors occur. |
String |
getErrorIconSrc()
URL of the image to show as an error icon, if we're showing icons when validation errors occur. |
int |
getErrorIconWidth()
Height of the error icon, if we're showing icons when validation errors occur. |
int |
getErrorMessageWidth()
When showInlineErrors and showErrorText are both true and errorOrientation is "left" or "right",
errorMessageWidth is the amount to reduce the width of the editor to accommodate the error message and icon. |
Boolean |
getFetchMissingValues()
If displayField is specified for this item,
should the item perform a fetch on the optionDataSource to retrieve the display value for the item when FormItem.setValue is called with a value for which we do not
already have a mapped display value? |
String |
getFieldName()
Return the name for the this formItem. |
Boolean |
getFilterLocally()
If this form item is mapping data values to a display value by fetching them from a dataSource (see optionDataSource, displayField and fetchMissingValues), setting this property to
true ensures that when the form item value is set, entire data-set from the dataSource is loaded at once and used as a
valueMap, rather than just loading the display value for the current value. |
DynamicForm |
getForm()
A reference to the FormItem's DynamicForm. |
Integer |
getGlobalTabIndex()
TabIndex for the form item within the page. |
int |
getHeight()
Height of the FormItem. |
String |
getHint()
Specifies "hint" string to show next to the form item to indicate something to the user. |
String |
getHintStyle()
CSS class for the "hint" string. |
Alignment |
getHoverAlign()
Text alignment for text displayed in this item's hover canvas, if shown. |
Integer |
getHoverDelay()
If specified, this is the number of milliseconds to wait between the user rolling over this form item, and triggering any hover action for it. If not specified this.form.itemHoverDelay will be used instead. |
Integer |
getHoverHeight()
Option to specify a height for any hover shown for this item. |
Integer |
getHoverOpacity()
Opacity for any hover shown for this item |
String |
getHoverStyle()
Explicit CSS Style for any hover shown for this item. |
VerticalAlignment |
getHoverVAlign()
Vertical text alignment for text displayed in this item's hover canvas, if shown. |
Integer |
getHoverWidth()
Option to specify a width for any hover shown for this item. |
FormItemIcon |
getIcon(String name)
Given an name return a pointer to the icon
definition |
int |
getIconHeight()
Default height for form item icons |
Rectangle |
getIconPageRect(FormItemIcon icon)
|
String |
getIconPrompt()
Default prompt (and tooltip-text) for icons. |
Rectangle |
getIconRect(FormItemIcon icon)
|
VerticalAlignment |
getIconVAlign()
How should icons be aligned vertically for this form item. |
int |
getIconWidth()
Default width for form item icons |
String |
getImageURLPrefix()
Prefix to apply to the beginning of any valueIcons when determining the URL for the image. |
String |
getImageURLSuffix()
Suffix to apply to the end of any valueIcons when
determining the URL for the image. |
int |
getLeft()
Left coordinate of this item in pixels. |
String |
getLocateItemBy()
When AutoTest.getElement is used to parse locator strings generated by link{isc.AutoTest.getLocator()} for this form item, should the item be identified? By default if the item has a name this will always be used, however for items with no name, the following options are available: "title" use the title as an identifier within this
form "value" use the value of the item to identify it (often used for items with a static
defaultValue such as HeaderItems "index" use the index within the form's items array. |
String |
getMultipleValueSeparator()
If this item is displaying multiple values, this property will be the string that separates those values for display purposes. |
String |
getName()
Name for this form field. |
OperatorId |
getOperator()
OperatorId to be used when DynamicForm.getValuesAsCriteria is called. |
Criteria |
getOptionCriteria()
If this item has a specified optionDataSource, and this property may be used
to specify criteria to pass to the datasource when
performing the fetch operation on the dataSource to obtain a data-value to display-value
mapping |
RPCRequest |
getOptionFilterContext()
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 |
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 FormItem |
getOrCreateRef(JavaScriptObject jsObj)
|
Integer |
getPickerIconHeight()
If showPickerIcon is true for this item, this
property governs the size of the picker icon. |
String |
getPickerIconName()
If showPickerIcon is true, this attribute
specifies the name applied to the picker icon |
String |
getPickerIconSrc()
If showPickerIcon is true for this item, this
property governs the src of the picker icon image to be displayed. |
Integer |
getPickerIconWidth()
If showPickerIcon is true for this item, this
property governs the size of the picker icon. |
String |
getPrintTextBoxStyle()
Base CSS class name for a form item's text box element when getting printable HTML for the form. |
String |
getPrintTitleStyle()
Base CSS stylename for a form item's title when generating print HTML for the item. |
String |
getPrompt()
This text is shown as a tooltip prompt when the cursor hovers over this item. |
Boolean |
getRejectInvalidValueOnChange()
If validateOnChange is true, and validation fails for this item on change, with no suggested value, should we revert to the previous value, or continue to display the bad value entered by the user. |
Boolean |
getRequired()
Whether a non-empty value is required for this field to pass validation. |
String |
getRequiredMessage()
The required message for required field errors. |
int |
getRowSpan()
Number of rows that this item spans |
ListGridRecord |
getSelectedRecord()
get the record returned from the optionDataSource when fetchMissingValues
is true, and the missing value is fetched. |
Boolean |
getSelectOnFocus()
Allows the selectOnFocus behavior to be configured
on a per-FormItem basis. |
Boolean |
getShouldSaveValue()
Should this item's value be saved in the form's values and hence returned from form.getValues()? |
Boolean |
getShowDisabled()
When this item is disabled, should it be re-styled to indicate its disabled state? |
Boolean |
getShowErrorIcon()
showErrorIcons, showErrorText, and showErrorStyle control how validation errors are
displayed when they are displayed inline in the form (next to the form item where there is a validation error). |
Boolean |
getShowErrorStyle()
showErrorIcons, showErrorText, and showErrorStyle control how validation errors are
displayed when they are displayed inline in the form (next to the form item where there is a validation error). |
Boolean |
getShowErrorText()
showErrorIcons, showErrorText, and showErrorStyle control how validation errors are
displayed when they are displayed inline in the form (next to the form item where there is a validation error). |
Boolean |
getShowFocused()
When this item receives focus, should it be re-styled to indicate it has focus? |
Boolean |
getShowFocusedIcons()
If we're showing icons, should we change their image source to the appropriate focused source when this item has focus? Can be overridden on a per icon basis by the formItemIcon showFocused property. |
Boolean |
getShowFocusedPickerIcon()
If showPickerIcon is true for this item,
should the picker icon show a focused image when the form item has focus? |
Boolean |
getShowHint()
If a hint is defined for this form item, should it be shown? |
Boolean |
getShowIcons()
Set to false to suppress writing out any icons for
this item. |
Boolean |
getShowOverIcons()
If we're showing icons, should we change their image source to the appropriate over source when the user rolls over (or puts focus onto) them? Can be overridden on a per icon basis by the formItemIcon showOver
property. |
Boolean |
getShowPickerIcon()
Should we show a special 'picker' icon for this form item. |
Boolean |
getShowTitle()
Should we show a title cell for this formItem? |
Boolean |
getShowValueIconOnly()
If valueIcons is set, this property may be set to
show the valueIcon only and prevent the standard form item element or text from displaying |
Boolean |
getStartRow()
Whether this item should always start a new row in the form layout. |
Boolean |
getStopOnError()
Indicates that if validation fails, the user should not be allowed to exit the field - focus will be forced back into the field until the error is corrected. |
Boolean |
getSuppressValueIcon()
If valueIcons is set, this property may be set to
prevent the value icons from showing up next to the form items value |
Boolean |
getSynchronousValidation()
If enabled, whenever validation is triggered and a request to the server is required, user interactivity will be blocked until the request returns. |
Integer |
getTabIndex()
tabIndex for the form item within the form. |
Alignment |
getTextAlign()
Alignment of the text / content within this form item. |
String |
getTextBoxStyle()
Base CSS class name for a form item's text box element. |
TimeFormatter |
getTimeFormatter()
Time-format to apply to date type values within this formItem. |
String |
getTitle()
User visible title for this form item. |
Alignment |
getTitleAlign()
Alignment of this item's title in its cell. |
TitleOrientation |
getTitleOrientation()
On which side of this item should the title be placed. |
String |
getTitleStyle()
Base CSS class name for a form item's title. |
VerticalAlignment |
getTitleVAlign()
Vertical alignment of this item's title in its cell. |
String |
getTooltip()
This text is shown as a tooltip prompt when the cursor hovers over this item. |
int |
getTop()
Top coordinate of this item in pixels. |
String |
getType()
The DynamicForm picks a field renderer based on the type of the field (and sometimes other attributes of the field). |
Boolean |
getValidateOnChange()
If true, form items will be validated when each item's "change" handler is fired as well as when the entire form is submitted or validated. |
Boolean |
getValidateOnExit()
If true, form items will be validated when each item's "editorExit" handler is fired as well as when the entire form is submitted or validated. |
Object |
getValue()
Return the value tracked by this form item. |
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. |
String |
getValueFieldName()
Getter method to retrieve the valueField for this
item. |
Integer |
getValueIconHeight()
If valueIcons is specified, use this property to
specify a height for the value icon written out. |
int |
getValueIconLeftPadding()
If we're showing a value icon, this attribute governs the amount of space between the icon and the left edge of the form item cell |
int |
getValueIconRightPadding()
If we're showing a value icon, this attribute governs the amount of space between the icon and the label of the form item |
int |
getValueIconSize()
If valueIcons is specified, this property may be
used to specify both the width and height of the icon written out. |
Integer |
getValueIconWidth()
If valueIcons is specified, use this property to
specify a width for the value icon written out. |
Boolean |
getVisible()
Whether this item is currently visible. |
int |
getVisibleHeight()
Output the drawn height for this item in pixels. |
int |
getVisibleWidth()
Output the drawn width for this item in pixels. |
int |
getWidth()
Width of the FormItem. |
Boolean |
getWrapTitle()
If specified determines whether this items title should wrap. |
Boolean |
hasAdvancedCriteria()
Does this form item produce an AdvancedCriteria sub criterion object? If this method
returns true, DynamicForm.getValuesAsCriteria
on the form containing this item will always return an AdvancedCriteria object, calling
FormItem.getCriterion on each item to retrieve the
individual criteria. |
void |
hide()
Hide this form item. |
protected boolean |
isCreated()
|
Boolean |
isDisabled()
Is this item disabled? |
Boolean |
isDrawn()
Returns true if this item has been written out into the DOM. |
void |
redraw()
Causes the FormItem to be redrawn immediately with the new properties. |
void |
setAccessKey(String accessKey)
AccessKey - a keyboard shortcut to trigger a form item's default behavior. Note: Alt+ (or in Moz Firefox 2.0 and above, Shift+Alt+) the specified key will trigger the form item's default behavior. |
void |
setAlign(Alignment align)
Alignment of this item in its cell. |
void |
setAttribute(String attribute,
BaseClass[] value)
|
void |
setAttribute(String attribute,
boolean value)
|
void |
setAttribute(String attribute,
Boolean value)
|
void |
setAttribute(String attribute,
DataClass value)
|
void |
setAttribute(String attribute,
DataClass[] value)
|
void |
setAttribute(String attribute,
Date value)
|
void |
setAttribute(String attribute,
double value)
|
void |
setAttribute(String attribute,
int value)
|
void |
setAttribute(String attribute,
int[] value)
|
void |
setAttribute(String attribute,
JavaScriptObject value)
|
void |
setAttribute(String attribute,
Map value)
|
void |
setAttribute(String attribute,
String value)
|
void |
setAttribute(String attribute,
String[] value)
|
void |
setAttribute(String attribute,
ValueEnum[] value)
|
void |
setCellHeight(Integer cellHeight)
If specified, this property will govern the height of the cell in which this form item is rendered. |
void |
setCellStyle(String cellStyle)
CSS style applied to the form item as a whole, including the text element, any icons, and any hint text for the item. |
void |
setColSpan(int colSpan)
Number of columns that this item spans. |
void |
setColSpan(String colSpan)
Number of columns that this item spans. |
void |
setCriteriaField(String criteriaField)
When using operator, the name of the DataSource
field for the Criterion this FormItem generates. |
void |
setCriterion(Criterion criterion)
Update this form item to reflect a criterion object from within an AdvancedCriteria. |
void |
setDataPath(String dataPath)
dataPath for this item. |
void |
setDateFormatter(DateDisplayFormat dateFormatter)
Display format to use for date type values within this formItem. |
void |
setDefaultIconSrc(String defaultIconSrc)
Default icon image source. |
void |
setDefaultValue(Boolean defaultValue)
Value used when no value is provided for this item. |
void |
setDefaultValue(Date defaultValue)
Value used when no value is provided for this item. |
void |
setDefaultValue(Float defaultValue)
Value used when no value is provided for this item. |
void |
setDefaultValue(Integer defaultValue)
Value used when no value is provided for this item. |
void |
setDefaultValue(String defaultValue)
Value used when no value is provided for this item. |
void |
setDisabled(Boolean disabled)
Whether this item is disabled. |
void |
setDisplayField(String displayField)
Specifies an alternative field from which display values should be retrieved for this item. |
void |
setEditorType(FormItem editorType)
Name of the FormItem to use for editing, eg "TextItem" or "SelectItem". |
void |
setEditorValueFormatter(FormItemValueFormatter formatter)
An optional FormItemValueFormatter to map this item's current data value to a
display value. |
void |
setEditorValueParser(FormItemValueParser valueParser)
An optional FormItemValueParser to map a user-entered display value to a data
value for storage. |
void |
setEmptyDisplayValue(String emptyDisplayValue)
Text to display when this form item has a null or undefined value. |
void |
setEmptyValueIcon(String emptyValueIcon)
This property allows the developer to specify an icon to display when this item has no value. |
void |
setEndRow(Boolean endRow)
Whether this item should end the row it's in in the form layout |
void |
setErrorFormatter(FormItemErrorFormatter errorFormatter)
Register a custom error formatter for this FormItem. |
void |
setErrorIconHeight(int errorIconHeight)
Height of the error icon, if we're showing icons when validation errors occur. |
void |
setErrorIconSrc(String errorIconSrc)
URL of the image to show as an error icon, if we're showing icons when validation errors occur. |
void |
setErrorIconWidth(int errorIconWidth)
Height of the error icon, if we're showing icons when validation errors occur. |
void |
setErrorMessageWidth(int errorMessageWidth)
When showInlineErrors and showErrorText are both true and errorOrientation is "left" or "right",
errorMessageWidth is the amount to reduce the width of the editor to accommodate the error message and icon. |
void |
setErrorOrientation(FormErrorOrientation errorOrientation)
If showInlineErrors is true, where
should the error icon and text appear relative to the form item itself. |
void |
setFetchMissingValues(Boolean fetchMissingValues)
If displayField is specified for this item,
should the item perform a fetch on the optionDataSource to retrieve the display value for the item when FormItem.setValue is called with a value for which we do not
already have a mapped display value? |
void |
setFilterLocally(Boolean filterLocally)
If this form item is mapping data values to a display value by fetching them from a dataSource (see optionDataSource, displayField and fetchMissingValues), setting this property to
true ensures that when the form item value is set, entire data-set from the dataSource is loaded at once and used as a
valueMap, rather than just loading the display value for the current value. |
void |
setGlobalTabIndex(Integer globalTabIndex)
TabIndex for the form item within the page. |
void |
setHeight(int height)
Height of the FormItem. |
void |
setHeight(String height)
|
void |
setHint(String hint)
Specifies "hint" string to show next to the form item to indicate something to the user. |
void |
setHintStyle(String hintStyle)
CSS class for the "hint" string. |
void |
setHoverAlign(Alignment hoverAlign)
Text alignment for text displayed in this item's hover canvas, if shown. |
void |
setHoverDelay(Integer hoverDelay)
If specified, this is the number of milliseconds to wait between the user rolling over this form item, and triggering any hover action for it. If not specified this.form.itemHoverDelay will be used instead. |
void |
setHoverHeight(Integer hoverHeight)
Option to specify a height for any hover shown for this item. |
void |
setHoverOpacity(Integer hoverOpacity)
Opacity for any hover shown for this item |
void |
setHoverStyle(String hoverStyle)
Explicit CSS Style for any hover shown for this item. |
void |
setHoverVAlign(VerticalAlignment hoverVAlign)
Vertical text alignment for text displayed in this item's hover canvas, if shown. |
void |
setHoverWidth(Integer hoverWidth)
Option to specify a width for any hover shown for this item. |
void |
setIconHeight(int iconHeight)
Default height for form item icons |
void |
setIconPrompt(String iconPrompt)
Default prompt (and tooltip-text) for icons. |
void |
setIcons(FormItemIcon... icons)
An array of descriptor objects for icons to display in a line after this form item. |
void |
setIconVAlign(VerticalAlignment iconVAlign)
How should icons be aligned vertically for this form item. |
void |
setIconWidth(int iconWidth)
Default width for form item icons |
void |
setImageURLPrefix(String imageURLPrefix)
Prefix to apply to the beginning of any valueIcons when determining the URL for the image. |
void |
setImageURLSuffix(String imageURLSuffix)
Suffix to apply to the end of any valueIcons when
determining the URL for the image. |
void |
setInputTransformer(FormItemInputTransformer inputTransformer)
The transformer is called when a FormItem's value is about to change as the result of user interaction. |
void |
setItemHoverFormatter(FormItemHoverFormatter hoverFormatter)
The FormItemHoverFormatter should return the HTML to display in a hover canvas when the user holds the mousepointer over this item. |
void |
setItemTitleHoverFormatter(FormItemHoverFormatter hoverFormatter)
The FormItemHoverFormatter should return the HTML to display in a hover canvas when the user holds the mousepointer over the item's title. |
void |
setLeft(int left)
Left coordinate of this item in pixels. |
void |
setLocateItemBy(String locateItemBy)
When AutoTest.getElement is used to parse locator strings generated by link{isc.AutoTest.getLocator()} for this form item, should the item be identified? By default if the item has a name this will always be used, however for items with no name, the following options are available: "title" use the title as an identifier within this
form "value" use the value of the item to identify it (often used for items with a static
defaultValue such as HeaderItems "index" use the index within the form's items array. |
void |
setMultipleValueSeparator(String multipleValueSeparator)
If this item is displaying multiple values, this property will be the string that separates those values for display purposes. |
void |
setName(String name)
Name for this form field. |
void |
setOperator(OperatorId operator)
OperatorId to be used when DynamicForm.getValuesAsCriteria is called. |
void |
setOptionCriteria(Criteria optionCriteria)
If this item has a specified optionDataSource, and this property may be used
to specify criteria to pass to the datasource when
performing the fetch operation on the dataSource to obtain a data-value to display-value
mapping |
void |
setOptionDataSource(DataSource dataSource)
|
void |
setOptionFilterContext(RPCRequest optionFilterContext)
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(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 |
setPickerIconHeight(Integer pickerIconHeight)
If showPickerIcon is true for this item, this
property governs the size of the picker icon. |
void |
setPickerIconName(String pickerIconName)
If showPickerIcon is true, this attribute
specifies the name applied to the picker icon |
void |
setPickerIconSrc(String pickerIconSrc)
If showPickerIcon is true for this item, this
property governs the src of the picker icon image to be displayed. |
void |
setPickerIconWidth(Integer pickerIconWidth)
If showPickerIcon is true for this item, this
property governs the size of the picker icon. |
void |
setPrintTextBoxStyle(String printTextBoxStyle)
Base CSS class name for a form item's text box element when getting printable HTML for the form. |
void |
setPrintTitleStyle(String printTitleStyle)
Base CSS stylename for a form item's title when generating print HTML for the item. |
void |
setPrompt(String prompt)
This text is shown as a tooltip prompt when the cursor hovers over this item. |
void |
setProperty(String property,
boolean value)
|
void |
setProperty(String property,
double value)
|
void |
setProperty(String property,
JavaScriptObject value)
|
void |
setProperty(String property,
String value)
|
void |
setRedrawOnChange(boolean redrawOnChange)
Setting to true causes the FormItem to be immediately redrawn with the new properties when its value changes |
void |
setRejectInvalidValueOnChange(Boolean rejectInvalidValueOnChange)
If validateOnChange is true, and validation fails for this item on change, with no suggested value, should we revert to the previous value, or continue to display the bad value entered by the user. |
void |
setRequired(Boolean required)
Whether a non-empty value is required for this field to pass validation. |
void |
setRequiredMessage(String requiredMessage)
The required message for required field errors. |
void |
setRowSpan(int rowSpan)
Number of rows that this item spans |
void |
setSelectOnFocus(Boolean selectOnFocus)
Allows the selectOnFocus behavior to be configured
on a per-FormItem basis. |
void |
setShouldSaveValue(Boolean shouldSaveValue)
Should this item's value be saved in the form's values and hence returned from form.getValues()? |
void |
setShowDisabled(Boolean showDisabled)
When this item is disabled, should it be re-styled to indicate its disabled state? |
void |
setShowErrorIcon(Boolean showErrorIcon)
showErrorIcons, showErrorText, and showErrorStyle control how validation errors are
displayed when they are displayed inline in the form (next to the form item where there is a validation error). |
void |
setShowErrorStyle(Boolean showErrorStyle)
showErrorIcons, showErrorText, and showErrorStyle control how validation errors are
displayed when they are displayed inline in the form (next to the form item where there is a validation error). |
void |
setShowErrorText(Boolean showErrorText)
showErrorIcons, showErrorText, and showErrorStyle control how validation errors are
displayed when they are displayed inline in the form (next to the form item where there is a validation error). |
void |
setShowFocused(Boolean showFocused)
When this item receives focus, should it be re-styled to indicate it has focus? |
void |
setShowFocusedIcons(Boolean showFocusedIcons)
If we're showing icons, should we change their image source to the appropriate focused source when this item has focus? Can be overridden on a per icon basis by the formItemIcon showFocused property. |
void |
setShowFocusedPickerIcon(Boolean showFocusedPickerIcon)
If showPickerIcon is true for this item,
should the picker icon show a focused image when the form item has focus? |
void |
setShowHint(Boolean showHint)
If a hint is defined for this form item, should it be shown? |
void |
setShowIcons(Boolean showIcons)
Set to false to suppress writing out any icons for
this item. |
void |
setShowIfCondition(FormItemIfFunction showIf)
Expression that's evaluated to see if an item should be dynamically hidden. |
void |
setShowOverIcons(Boolean showOverIcons)
If we're showing icons, should we change their image source to the appropriate over source when the user rolls over (or puts focus onto) them? Can be overridden on a per icon basis by the formItemIcon showOver
property. |
void |
setShowPickerIcon(Boolean showPickerIcon)
Should we show a special 'picker' icon for this form item. |
void |
setShowTitle(Boolean showTitle)
Should we show a title cell for this formItem? |
void |
setShowValueIconOnly(Boolean showValueIconOnly)
If valueIcons is set, this property may be set to
show the valueIcon only and prevent the standard form item element or text from displaying |
void |
setStartRow(Boolean startRow)
Whether this item should always start a new row in the form layout. |
void |
setStopOnError(Boolean stopOnError)
Indicates that if validation fails, the user should not be allowed to exit the field - focus will be forced back into the field until the error is corrected. |
void |
setSuppressValueIcon(Boolean suppressValueIcon)
If valueIcons is set, this property may be set to
prevent the value icons from showing up next to the form items value |
void |
setSynchronousValidation(Boolean synchronousValidation)
If enabled, whenever validation is triggered and a request to the server is required, user interactivity will be blocked until the request returns. |
void |
setTabIndex(Integer tabIndex)
tabIndex for the form item within the form. |
void |
setTextAlign(Alignment textAlign)
Alignment of the text / content within this form item. |
void |
setTextBoxStyle(String textBoxStyle)
Base CSS class name for a form item's text box element. |
void |
setTimeFormatter(TimeFormatter timeFormatter)
Time-format to apply to date type values within this formItem. |
void |
setTitle(String title)
User visible title for this form item. |
void |
setTitleAlign(Alignment titleAlign)
Alignment of this item's title in its cell. |
void |
setTitleOrientation(TitleOrientation titleOrientation)
On which side of this item should the title be placed. |
void |
setTitleStyle(String titleStyle)
Base CSS class name for a form item's title. |
void |
setTitleVAlign(VerticalAlignment titleVAlign)
Vertical alignment of this item's title in its cell. |
void |
setTooltip(String tooltip)
This text is shown as a tooltip prompt when the cursor hovers over this item. |
void |
setTop(int top)
Top coordinate of this item in pixels. |
void |
setType(String type)
The DynamicForm picks a field renderer based on the type of the field (and sometimes other attributes of the field). |
void |
setValidateOnChange(Boolean validateOnChange)
If true, form items will be validated when each item's "change" handler is fired as well as when the entire form is submitted or validated. |
void |
setValidateOnExit(Boolean validateOnExit)
If true, form items will be validated when each item's "editorExit" handler is fired as well as when the entire form is submitted or validated. |
void |
setValidators(Validator... validators)
Validators for this form item. |
void |
setValue(boolean value)
|
void |
setValue(Date value)
|
void |
setValue(double value)
|
void |
setValue(float value)
|
void |
setValue(int value)
|
void |
setValue(String value)
|
void |
setValueField(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 |
setValueFormatter(FormItemValueFormatter formatter)
Optional FormItemValueFormatter, if provided, is evaluated to get the
display value to show for this form items underlying data value. |
void |
setValueIconHeight(Integer valueIconHeight)
If valueIcons is specified, use this property to
specify a height for the value icon written out. |
void |
setValueIconLeftPadding(int valueIconLeftPadding)
If we're showing a value icon, this attribute governs the amount of space between the icon and the left edge of the form item cell |
void |
setValueIconRightPadding(int valueIconRightPadding)
If we're showing a value icon, this attribute governs the amount of space between the icon and the label of the form item |
void |
setValueIcons(Map valueIcons)
Set the valueIcons for this item. |
void |
setValueIconSize(int valueIconSize)
If valueIcons is specified, this property may be
used to specify both the width and height of the icon written out. |
void |
setValueIconWidth(Integer valueIconWidth)
If valueIcons is specified, use this property to
specify a width for the value icon written out. |
void |
setValueMap(LinkedHashMap valueMap)
Set the valueMap for this item. |
void |
setValueMap(String... valueMap)
Set the valueMap for this item. |
void |
setVisible(Boolean visible)
Whether this item is currently visible. |
void |
setWidth(int width)
Width of the FormItem. |
void |
setWidth(String width)
|
void |
setWrapTitle(Boolean wrapTitle)
If specified determines whether this items title should wrap. |
void |
show()
Show this form item. |
void |
stopHover()
This method is fired when the user rolls off this item (or the title for this item) and will clear any hover canvas shown by the item. |
void |
updateState()
Update the visual state of a FormItem to reflect any changes in state or any changes in style settings (eg textBoxStyle). |
Boolean |
validate()
Validate this item. |
| Methods inherited from class com.smartgwt.client.core.RefDataClass |
|---|
getRef, getRef |
| Methods inherited from class com.smartgwt.client.core.DataClass |
|---|
doAddHandler, fireEvent, getAttributeAsIntArray, getAttributeAsMap, getAttributeAsObject, getAttributeAsStringArray, getAttributes, getHandlerCount, getJsObj, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute |
| Methods inherited from class com.smartgwt.client.core.JsObject |
|---|
setJsObj |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.google.gwt.event.shared.HasHandlers |
|---|
fireEvent |
| Constructor Detail |
|---|
public FormItem()
public FormItem(JavaScriptObject jsObj)
| Method Detail |
|---|
public static FormItem getOrCreateRef(JavaScriptObject jsObj)
public void setAccessKey(String accessKey)
accessKey - accessKey Default value is nullFocus overview and related methodspublic String getAccessKey()
Focus overview and related methodspublic void setAlign(Alignment align)
textAlign (typically only applies to items showing
a "textBox", such as textItems or selectItems).
align - align Default value is Canvas.LEFTAppearance overview and related methodspublic Alignment getAlign()
textAlign (typically only applies to items showing
a "textBox", such as textItems or selectItems).
Appearance overview and related methodspublic void setCellHeight(Integer cellHeight)
itemLayout:"absolute".
cellHeight - cellHeight Default value is nullpublic Integer getCellHeight()
itemLayout:"absolute".
public void setCellStyle(String cellStyle)
NOTE: See the CompoundFormItem_skinning discussion for special
skinning considerations.
cellStyle - cellStyle Default value is "formCell"Appearance overview and related methodspublic String getCellStyle()
NOTE: See the CompoundFormItem_skinning discussion for special
skinning considerations.
Appearance overview and related methodspublic void setCriteriaField(String criteriaField)
operator, the name of the DataSource
field for the Criterion this FormItem generates. If not specified, defaults to name. Generally, because criteriaField
defaults to item.name, you don't need to specify it. However, if more than one FormItem specifies criteria
for the same DataSource field, they will need unique values for name but should set criteriaField to the name of DataSource field they
both target.
For example, if two DateItems are used to provide a min and max date for a single field called
"joinDate", set criteriaField to "joinDate" on
both fields but give the fields distinct names (eg "minDate" and "maxDate") and use those names for any programmatic
access, such as DynamicForm.setValue.
criteriaField - criteriaField Default value is nullpublic String getCriteriaField()
operator, the name of the DataSource
field for the Criterion this FormItem generates. If not specified, defaults to name. Generally, because criteriaField
defaults to item.name, you don't need to specify it. However, if more than one FormItem specifies criteria
for the same DataSource field, they will need unique values for name but should set criteriaField to the name of DataSource field they
both target.
For example, if two DateItems are used to provide a min and max date for a single field called
"joinDate", set criteriaField to "joinDate" on
both fields but give the fields distinct names (eg "minDate" and "maxDate") and use those names for any programmatic
access, such as DynamicForm.setValue.
public void setDataPath(String dataPath)
dataPath - dataPath Default value is nullpublic String getDataPath()
public void setDateFormatter(DateDisplayFormat dateFormatter)
DateDisplayFormat to change the format used by this item.dateFormatter and timeFormatter
are specified on an item, Date type values will be formatted as dates using dateFormatter.displayFormat for formatting dates displayed
in DateItems.
Note : This is an advanced setting
dateFormatter - dateFormatter Default value is nullAppearance overview and related methodspublic DateDisplayFormat getDateFormatter()
DateDisplayFormat to change the format used by this item.dateFormatter and timeFormatter
are specified on an item, Date type values will be formatted as dates using dateFormatter.displayFormat for formatting dates displayed
in DateItems.
Appearance overview and related methodspublic void setDefaultIconSrc(String defaultIconSrc)
icon.src property.icon.showOver is true, this url will be modified by adding "_Over" to get an over state image for the icon.
Note : This is an advanced setting
defaultIconSrc - defaultIconSrc Default value is "[SKIN]/DynamicForm/default_formItem_icon.gif"public String getDefaultIconSrc()
icon.src property.icon.showOver is true, this url will be modified by adding "_Over" to get an over state image for the icon.
public void setDisabled(Boolean disabled)
setDisabled() method. Note that if the
widget containing this formItem is disabled, the formItem will behave in a disabled manner regardless of the setting of
the item.disabled property. Note that not all items can be disabled, and not all browsers show an obvious disabled style for native form elements. Set this item to be enabled or disabled at runtime.
disabled - true if this item should be disabled. Default value is falseAppearance overview and related methods,
Enable & Disable Examplepublic Boolean getDisabled()
setDisabled() method. Note that if the
widget containing this formItem is disabled, the formItem will behave in a disabled manner regardless of the setting of
the item.disabled property. Note that not all items can be disabled, and not all browsers show an obvious disabled style for native form elements.
Appearance overview and related methods,
Enable & Disable Examplepublic void setDisplayField(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.
displayField - displayField Default value is nullpublic 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.
public void setEmptyDisplayValue(String emptyDisplayValue)
emptyDisplayValue - emptyDisplayValue Default value is ""public String getEmptyDisplayValue()
public void setEmptyValueIcon(String emptyValueIcon)
valueIcons)
emptyValueIcon - emptyValueIcon Default value is nullpublic String getEmptyValueIcon()
valueIcons)
public void setEndRow(Boolean endRow)
endRow - endRow Default value is falseFormLayout overview and related methodspublic Boolean getEndRow()
FormLayout overview and related methodspublic void setErrorIconHeight(int errorIconHeight)
errorIconHeight - errorIconHeight Default value is 16public int getErrorIconHeight()
public void setErrorIconSrc(String errorIconSrc)
errorIconSrc - errorIconSrc Default value is "[SKIN]/DynamicForm/validation_error_icon.png"public String getErrorIconSrc()
public void setErrorIconWidth(int errorIconWidth)
errorIconWidth - errorIconWidth Default value is 16public int getErrorIconWidth()
public void setErrorMessageWidth(int errorMessageWidth)
showInlineErrors and showErrorText are both true and errorOrientation is "left" or "right",
errorMessageWidth is the amount to reduce the width of the editor to accommodate the error message and icon.
errorMessageWidth - errorMessageWidth Default value is 80Validation overview and related methodspublic int getErrorMessageWidth()
showInlineErrors and showErrorText are both true and errorOrientation is "left" or "right",
errorMessageWidth is the amount to reduce the width of the editor to accommodate the error message and icon.
Validation overview and related methodspublic void setFetchMissingValues(Boolean fetchMissingValues)
displayField is specified for this item,
should the item perform a fetch on the optionDataSource to retrieve the display value for the item when FormItem.setValue is called with a value for which we do not
already have a mapped display value? As noted under optionDataSource, you may also specify a
ValueMap and it will be consulted first before fetching from the optionDataSource.
Note : This is an advanced setting
fetchMissingValues - fetchMissingValues Default value is truepublic Boolean getFetchMissingValues()
displayField is specified for this item,
should the item perform a fetch on the optionDataSource to retrieve the display value for the item when FormItem.setValue is called with a value for which we do not
already have a mapped display value? As noted under optionDataSource, you may also specify a
ValueMap and it will be consulted first before fetching from the optionDataSource.
public void setFilterLocally(Boolean filterLocally)
optionDataSource, displayField and fetchMissingValues), setting this property to
true ensures that when the form item value is set, entire data-set from the dataSource is loaded at once and used as a
valueMap, rather than just loading the display value for the current value. This avoids the need to perform fetches each
time setValue() is called with a new value. See also filterLocally for behavior on form items such as SelectItems that show pick-lists.
Note : This is an advanced setting
filterLocally - filterLocally Default value is nullpublic Boolean getFilterLocally()
optionDataSource, displayField and fetchMissingValues), setting this property to
true ensures that when the form item value is set, entire data-set from the dataSource is loaded at once and used as a
valueMap, rather than just loading the display value for the current value. This avoids the need to perform fetches each
time setValue() is called with a new value. See also filterLocally for behavior on form items such as SelectItems that show pick-lists.
public void setGlobalTabIndex(Integer globalTabIndex)
item.tabIndex.
Note : This is an advanced setting
globalTabIndex - globalTabIndex Default value is nullFocus overview and related methodspublic Integer getGlobalTabIndex()
item.tabIndex.
Focus overview and related methodspublic void setHeight(int height)
See the
FormLayout overview for details.
height - height Default value is 20FormLayout overview and related methods,
Filling Examplepublic int getHeight()
See the
FormLayout overview for details.
FormLayout overview and related methods,
Filling Examplepublic void setHint(String hint)
hint - new hint for the item. Default value is nullAppearance overview and related methods,
Hints Examplepublic String getHint()
Appearance overview and related methods,
Hints Examplepublic void setHintStyle(String hintStyle)
hintStyle - new style for hint text. Default value is "formHint"Appearance overview and related methodspublic String getHintStyle()
Appearance overview and related methodspublic void setHoverAlign(Alignment hoverAlign)
hoverAlign - hoverAlign Default value is nullpublic Alignment getHoverAlign()
public void setHoverDelay(Integer hoverDelay)
this.form.itemHoverDelay will be used instead.
Note : This is an advanced setting
hoverDelay - hoverDelay Default value is nullpublic Integer getHoverDelay()
this.form.itemHoverDelay will be used instead.
public void setHoverHeight(Integer hoverHeight)
hoverHeight - hoverHeight Default value is nullpublic Integer getHoverHeight()
public void setHoverOpacity(Integer hoverOpacity)
hoverOpacity - hoverOpacity Default value is nullpublic Integer getHoverOpacity()
public void setHoverStyle(String hoverStyle)
hoverStyle - hoverStyle Default value is nullpublic String getHoverStyle()
public void setHoverVAlign(VerticalAlignment hoverVAlign)
hoverVAlign - hoverVAlign Default value is nullpublic VerticalAlignment getHoverVAlign()
public void setHoverWidth(Integer hoverWidth)
hoverWidth - hoverWidth Default value is nullpublic Integer getHoverWidth()
public void setIconHeight(int iconHeight)
Note : This is an advanced setting
iconHeight - iconHeight Default value is 20public int getIconHeight()
public void setIconPrompt(String iconPrompt)
Note : This is an advanced setting
iconPrompt - iconPrompt Default value is ""public String getIconPrompt()
public void setIconVAlign(VerticalAlignment iconVAlign)
Note : This is an advanced setting
iconVAlign - iconVAlign Default value is "bottom"public VerticalAlignment getIconVAlign()
public void setIconWidth(int iconWidth)
Note : This is an advanced setting
iconWidth - iconWidth Default value is 20public int getIconWidth()
public void setImageURLPrefix(String imageURLPrefix)
valueIcons when determining the URL for the image. Will not be applied if the valueIcon URL is absolute.
Note : This is an advanced setting
imageURLPrefix - imageURLPrefix Default value is nullpublic String getImageURLPrefix()
valueIcons when determining the URL for the image. Will not be applied if the valueIcon URL is absolute.
public void setImageURLSuffix(String imageURLSuffix)
valueIcons when
determining the URL for the image. A common usage would be to specify a suffix of ".gif" in which case the
valueIcons property would map values to the names of images without the ".gif" extension.
Note : This is an advanced setting
imageURLSuffix - imageURLSuffix Default value is nullpublic String getImageURLSuffix()
valueIcons when
determining the URL for the image. A common usage would be to specify a suffix of ".gif" in which case the
valueIcons property would map values to the names of images without the ".gif" extension.
public void setLeft(int left)
itemLayout:"absolute".
For a form with itemLayout:"absolute" only, set the left coordinate of this form item. Causes the form to redraw.
Note : This is an advanced setting
left - left Default value is 0public int getLeft()
itemLayout:"absolute".
public void setLocateItemBy(String locateItemBy)
"title" use the title as an identifier within this
form"value" use the value of the item to identify it (often used for items with a static
defaultValue such as HeaderItems"index" use the index within the form's items array. Note : This is an advanced setting
locateItemBy - locateItemBy Default value is nullpublic String getLocateItemBy()
"title" use the title as an identifier within this
form"value" use the value of the item to identify it (often used for items with a static
defaultValue such as HeaderItems"index" use the index within the form's items array.
public void setMultipleValueSeparator(String multipleValueSeparator)
multipleValueSeparator - multipleValueSeparator Default value is ', 'public String getMultipleValueSeparator()
public void setOperator(OperatorId operator)
OperatorId to be used when DynamicForm.getValuesAsCriteria is called.
item.operator can be used to create a form that offers search functions such as date range filtering,
without the more advanced user interface of the FilterBuilder.
When
item.operator is set for any FormItem in a form, form.getValuesAsCriteria() will return an
AdvancedCriteria object instead of a normal Criteria
object. Each FormItem will produce one Criterion affecting the DataSource field
specified by criteriaField. The criteria
produced by the FormItems will be grouped under the logical operator provided by operator.
if operator is set for some fields
but not others, the default operator is "equals" for fields with a valueMap or an optionDataSource, and for fields of
type "enum" (or of a type that inherits from "enum"). The default operator for all other fields is "iContains"
(case-insensitive match)
Note: Advanced criteria will only be created for items in a Databound form. If this
item is part of a form with no dataSource, the
operator attribute will have no effect.
operator - operator Default value is nullCriteriaEditing overview and related methodspublic OperatorId getOperator()
OperatorId to be used when DynamicForm.getValuesAsCriteria is called.
item.operator can be used to create a form that offers search functions such as date range filtering,
without the more advanced user interface of the FilterBuilder.
When
item.operator is set for any FormItem in a form, form.getValuesAsCriteria() will return an
AdvancedCriteria object instead of a normal Criteria
object. Each FormItem will produce one Criterion affecting the DataSource field
specified by criteriaField. The criteria
produced by the FormItems will be grouped under the logical operator provided by operator.
if operator is set for some fields
but not others, the default operator is "equals" for fields with a valueMap or an optionDataSource, and for fields of
type "enum" (or of a type that inherits from "enum"). The default operator for all other fields is "iContains"
(case-insensitive match)
Note: Advanced criteria will only be created for items in a Databound form. If this
item is part of a form with no dataSource, the
operator attribute will have no effect.
CriteriaEditing overview and related methodspublic void setOptionOperationId(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.
Note : This is an advanced setting
optionOperationId - optionOperationId Default value is nullpublic 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.
public void setPickerIconHeight(Integer pickerIconHeight)
showPickerIcon is true for this item, this
property governs the size of the picker icon. If unset picker icon will be sized as a square to fit in the available
height for the icon.
Note : This is an advanced setting
pickerIconHeight - pickerIconHeight Default value is nullpublic Integer getPickerIconHeight()
showPickerIcon is true for this item, this
property governs the size of the picker icon. If unset picker icon will be sized as a square to fit in the available
height for the icon.
public void setPickerIconName(String pickerIconName)
showPickerIcon is true, this attribute
specifies the name applied to the picker icon
Note : This is an advanced setting
pickerIconName - pickerIconName Default value is "picker"public String getPickerIconName()
showPickerIcon is true, this attribute
specifies the name applied to the picker icon
public void setPickerIconSrc(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
pickerIconSrc - pickerIconSrc Default value is ""public String getPickerIconSrc()
showPickerIcon is true for this item, this
property governs the src of the picker icon image to be displayed.
public void setPickerIconWidth(Integer pickerIconWidth)
showPickerIcon is true for this item, this
property governs the size of the picker icon. If unset picker icon will be sized as a square to fit in the available
height for the icon.
Note : This is an advanced setting
pickerIconWidth - pickerIconWidth Default value is nullpublic Integer getPickerIconWidth()
showPickerIcon is true for this item, this
property governs the size of the picker icon. If unset picker icon will be sized as a square to fit in the available
height for the icon.
public void setPrintTextBoxStyle(String printTextBoxStyle)
textBoxStyle will be used instead. Note that focused
styling will never be displayed while printing, though error and disabled styling will.
printTextBoxStyle - printTextBoxStyle Default value is nullPrinting overview and related methodspublic String getPrintTextBoxStyle()
textBoxStyle will be used instead. Note that focused
styling will never be displayed while printing, though error and disabled styling will.
Printing overview and related methodspublic void setPrintTitleStyle(String printTitleStyle)
titleStyle will be used instead.
printTitleStyle - printTitleStyle Default value is nullPrinting overview and related methodspublic String getPrintTitleStyle()
titleStyle will be used instead.
Printing overview and related methodspublic void setPrompt(String prompt)
prompt - prompt Default value is nullBasics overview and related methodspublic String getPrompt()
Basics overview and related methodspublic void setRejectInvalidValueOnChange(Boolean rejectInvalidValueOnChange)
Note : This is an advanced setting
rejectInvalidValueOnChange - rejectInvalidValueOnChange Default value is falsepublic Boolean getRejectInvalidValueOnChange()
public void setRequired(Boolean required)
If the user does not fill in the required
field, the error message to be shown will be taken from these properties in the following order: requiredMessage, requiredMessage, requiredMessage, requiredField.
Note: if specified on a
FormItem, required is only enforced on the client. required should generally be specified on
a DataSourceField.
required - required Default value is nullValidation overview and related methods,
Show & Hide Examplepublic Boolean getRequired()
If the user does not fill in the required
field, the error message to be shown will be taken from these properties in the following order: requiredMessage, requiredMessage, requiredMessage, requiredField.
Note: if specified on a
FormItem, required is only enforced on the client. required should generally be specified on
a DataSourceField.
Validation overview and related methods,
Show & Hide Examplepublic void setRequiredMessage(String requiredMessage)
requiredMessage - requiredMessage Default value is nullValidation overview and related methodspublic String getRequiredMessage()
Validation overview and related methodspublic void setRowSpan(int rowSpan)
rowSpan - rowSpan Default value is 1FormLayout overview and related methodspublic int getRowSpan()
FormLayout overview and related methodspublic void setSelectOnFocus(Boolean selectOnFocus)
selectOnFocus behavior to be configured
on a per-FormItem basis. Normally all items in a form default to the value of selectOnFocus.
selectOnFocus - selectOnFocus Default value is nullFocus overview and related methodspublic Boolean getSelectOnFocus()
selectOnFocus behavior to be configured
on a per-FormItem basis. Normally all items in a form default to the value of selectOnFocus.
Focus overview and related methodspublic void setShouldSaveValue(Boolean shouldSaveValue)
form.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's
values. 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 via defaultValue or by
calling form.setValue(item, value) or formItem.setValue(value). Providing a value via form.values or form.setValues() will automatically switch the item to
shouldSaveValue:true.
Note that
shouldSaveValue - shouldSaveValue Default value is truepublic Boolean getShouldSaveValue()
form.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's
values. 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 via defaultValue or by
calling form.setValue(item, value) or formItem.setValue(value). Providing a value via form.values or form.setValues() will automatically switch the item to
shouldSaveValue:true.
Note that
public void setShowDisabled(Boolean showDisabled)
Note : This is an advanced setting
showDisabled - showDisabled Default value is trueAppearance overview and related methodspublic Boolean getShowDisabled()
Appearance overview and related methodspublic void setShowErrorIcon(Boolean showErrorIcon)
showErrorIcons, showErrorText, and showErrorStyle control how validation errors are
displayed when they are displayed inline in the form (next to the form item where there is a validation error). To
instead display all errors at the top of the form, set showInlineErrors:false.
showErrorIcons, showErrorText and showErrorStyle are all boolean properties, and
can be set on a DynamicForm to control the behavior form-wide, or set on individual FormItems.
The HTML displayed
next to a form item with errors is generated by FormItem.getErrorHTML. The default implementation of that method respects showErrorIcons and
showErrorText as follows:
showErrorIcons, or showErrorIcon at the FormItem
level controls whether an error icon should appear next to fields which have validation errors. The icon's appearance
is governed by errorIconSrc, errorIconWidth and errorIconHeight
showErrorText
determines whether the text of the validation error should be displayed next to fields which have validation errors. The
attribute showTitlesWithErrorMessages may be set to prefix error messages with the form item's title + ":" (may be
desired if the item has showTitle set to false).
errorOrientation controls where the error
HTML should appear relative to form items. Therefore the combination of showErrorText:false and errorOrientation:"left" creates a
compact validation error display consisting of just an icon, to the left of the item with the error message available
via a hover (similar appearance to ListGrid validation error display).
In addition to this,
showErrorStyle determines whether fields with validation errors should have special styling applied to
them. See String for a discussion for how error styling is calculated.
showErrorIcon - showErrorIcon Default value is nullAppearance overview and related methodspublic Boolean getShowErrorIcon()
showErrorIcons, showErrorText, and showErrorStyle control how validation errors are
displayed when they are displayed inline in the form (next to the form item where there is a validation error). To
instead display all errors at the top of the form, set showInlineErrors:false.
showErrorIcons, showErrorText and showErrorStyle are all boolean properties, and
can be set on a DynamicForm to control the behavior form-wide, or set on individual FormItems.
The HTML displayed
next to a form item with errors is generated by FormItem.getErrorHTML. The default implementation of that method respects showErrorIcons and
showErrorText as follows:
showErrorIcons, or showErrorIcon at the FormItem
level controls whether an error icon should appear next to fields which have validation errors. The icon's appearance
is governed by errorIconSrc, errorIconWidth and errorIconHeight
showErrorText
determines whether the text of the validation error should be displayed next to fields which have validation errors. The
attribute showTitlesWithErrorMessages may be set to prefix error messages with the form item's title + ":" (may be
desired if the item has showTitle set to false).
errorOrientation controls where the error
HTML should appear relative to form items. Therefore the combination of showErrorText:false and errorOrientation:"left" creates a
compact validation error display consisting of just an icon, to the left of the item with the error message available
via a hover (similar appearance to ListGrid validation error display).
In addition to this,
showErrorStyle determines whether fields with validation errors should have special styling applied to
them. See String for a discussion for how error styling is calculated.
Appearance overview and related methodspublic void setShowErrorStyle(Boolean showErrorStyle)
showErrorIcons, showErrorText, and showErrorStyle control how validation errors are
displayed when they are displayed inline in the form (next to the form item where there is a validation error). To
instead display all errors at the top of the form, set showInlineErrors:false.
showErrorIcons, showErrorText and showErrorStyle are all boolean properties, and
can be set on a DynamicForm to control the behavior form-wide, or set on individual FormItems.
The HTML displayed
next to a form item with errors is generated by FormItem.getErrorHTML. The default implementation of that method respects showErrorIcons and
showErrorText as follows:
showErrorIcons, or showErrorIcon at the FormItem
level controls whether an error icon should appear next to fields which have validation errors. The icon's appearance
is governed by errorIconSrc, errorIconWidth and errorIconHeight
showErrorText
determines whether the text of the validation error should be displayed next to fields which have validation errors. The
attribute showTitlesWithErrorMessages may be set to prefix error messages with the form item's title + ":" (may be
desired if the item has showTitle set to false).
errorOrientation controls where the error
HTML should appear relative to form items. Therefore the combination of showErrorText:false and errorOrientation:"left" creates a
compact validation error display consisting of just an icon, to the left of the item with the error message available
via a hover (similar appearance to ListGrid validation error display).
In addition to this,
showErrorStyle determines whether fields with validation errors should have special styling applied to
them. See String for a discussion for how error styling is calculated.
showErrorStyle - showErrorStyle Default value is nullAppearance overview and related methodspublic Boolean getShowErrorStyle()
showErrorIcons, showErrorText, and showErrorStyle control how validation errors are
displayed when they are displayed inline in the form (next to the form item where there is a validation error). To
instead display all errors at the top of the form, set showInlineErrors:false.
showErrorIcons, showErrorText and showErrorStyle are all boolean properties, and
can be set on a DynamicForm to control the behavior form-wide, or set on individual FormItems.
The HTML displayed
next to a form item with errors is generated by FormItem.getErrorHTML. The default implementation of that method respects showErrorIcons and
showErrorText as follows:
showErrorIcons, or showErrorIcon at the FormItem
level controls whether an error icon should appear next to fields which have validation errors. The icon's appearance
is governed by errorIconSrc, errorIconWidth and errorIconHeight
showErrorText
determines whether the text of the validation error should be displayed next to fields which have validation errors. The
attribute showTitlesWithErrorMessages may be set to prefix error messages with the form item's title + ":" (may be
desired if the item has showTitle set to false).
errorOrientation controls where the error
HTML should appear relative to form items. Therefore the combination of showErrorText:false and errorOrientation:"left" creates a
compact validation error display consisting of just an icon, to the left of the item with the error message available
via a hover (similar appearance to ListGrid validation error display).
In addition to this,
showErrorStyle determines whether fields with validation errors should have special styling applied to
them. See String for a discussion for how error styling is calculated.
Appearance overview and related methodspublic void setShowErrorText(Boolean showErrorText)
showErrorIcons, showErrorText, and showErrorStyle control how validation errors are
displayed when they are displayed inline in the form (next to the form item where there is a validation error). To
instead display all errors at the top of the form, set showInlineErrors:false.
showErrorIcons, showErrorText and showErrorStyle are all boolean properties, and
can be set on a DynamicForm to control the behavior form-wide, or set on individual FormItems.
The HTML displayed
next to a form item with errors is generated by FormItem.getErrorHTML. The default implementation of that method respects showErrorIcons and
showErrorText as follows:
showErrorIcons, or showErrorIcon at the FormItem
level controls whether an error icon should appear next to fields which have validation errors. The icon's appearance
is governed by errorIconSrc, errorIconWidth and errorIconHeight
showErrorText
determines whether the text of the validation error should be displayed next to fields which have validation errors. The
attribute showTitlesWithErrorMessages may be set to prefix error messages with the form item's title + ":" (may be
desired if the item has showTitle set to false).
errorOrientation controls where the error
HTML should appear relative to form items. Therefore the combination of showErrorText:false and errorOrientation:"left" creates a
compact validation error display consisting of just an icon, to the left of the item with the error message available
via a hover (similar appearance to ListGrid validation error display).
In addition to this,
showErrorStyle determines whether fields with validation errors should have special styling applied to
them. See String for a discussion for how error styling is calculated.
showErrorText - showErrorText Default value is nullAppearance overview and related methodspublic Boolean getShowErrorText()
showErrorIcons, showErrorText, and showErrorStyle control how validation errors are
displayed when they are displayed inline in the form (next to the form item where there is a validation error). To
instead display all errors at the top of the form, set showInlineErrors:false.
showErrorIcons, showErrorText and showErrorStyle are all boolean properties, and
can be set on a DynamicForm to control the behavior form-wide, or set on individual FormItems.
The HTML displayed
next to a form item with errors is generated by FormItem.getErrorHTML. The default implementation of that method respects showErrorIcons and
showErrorText as follows:
showErrorIcons, or showErrorIcon at the FormItem
level controls whether an error icon should appear next to fields which have validation errors. The icon's appearance
is governed by errorIconSrc, errorIconWidth and errorIconHeight
showErrorText
determines whether the text of the validation error should be displayed next to fields which have validation errors. The
attribute showTitlesWithErrorMessages may be set to prefix error messages with the form item's title + ":" (may be
desired if the item has showTitle set to false).
errorOrientation controls where the error
HTML should appear relative to form items. Therefore the combination of showErrorText:false and errorOrientation:"left" creates a
compact validation error display consisting of just an icon, to the left of the item with the error message available
via a hover (similar appearance to ListGrid validation error display).
In addition to this,
showErrorStyle determines whether fields with validation errors should have special styling applied to
them. See String for a discussion for how error styling is calculated.
Appearance overview and related methodspublic void setShowFocused(Boolean showFocused)
Note : This is an advanced setting
showFocused - showFocused Default value is falseAppearance overview and related methodspublic Boolean getShowFocused()
Appearance overview and related methodspublic void setShowFocusedIcons(Boolean showFocusedIcons)
showFocused property.
Note : This is an advanced setting
showFocusedIcons - showFocusedIcons Default value is nullpublic Boolean getShowFocusedIcons()
showFocused property.
public void setShowFocusedPickerIcon(Boolean showFocusedPickerIcon)
showPickerIcon is true for this item,
should the picker icon show a focused image when the form item has focus?
showFocusedPickerIcon - showFocusedPickerIcon Default value is falsepublic Boolean getShowFocusedPickerIcon()
showPickerIcon is true for this item,
should the picker icon show a focused image when the form item has focus?
public void setShowHint(Boolean showHint)
Note : This is an advanced setting
showHint - showHint Default value is trueAppearance overview and related methodspublic Boolean getShowHint()
Appearance overview and related methodspublic void setShowIcons(Boolean showIcons)
icons for
this item.
Note : This is an advanced setting
showIcons - showIcons Default value is truepublic Boolean getShowIcons()
icons for
this item.
public void setShowOverIcons(Boolean showOverIcons)
showOver
property.
Note : This is an advanced setting
showOverIcons - showOverIcons Default value is nullpublic Boolean getShowOverIcons()
showOver
property.
public void setShowPickerIcon(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.
showPickerIcon - showPickerIcon Default value is falsepublic 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.
public void setShowTitle(Boolean showTitle)
Note: the default value of this attribute is overridden by some subclasses.
showTitle - showTitle Default value is truepublic Boolean getShowTitle()
Note: the default value of this attribute is overridden by some subclasses.
public void setShowValueIconOnly(Boolean showValueIconOnly)
valueIcons is set, this property may be set to
show the valueIcon only and prevent the standard form item element or text from displaying
Note : This is an advanced setting
showValueIconOnly - showValueIconOnly Default value is nullpublic Boolean getShowValueIconOnly()
valueIcons is set, this property may be set to
show the valueIcon only and prevent the standard form item element or text from displaying
public void setStartRow(Boolean startRow)
startRow - startRow Default value is falseFormLayout overview and related methodspublic Boolean getStartRow()
FormLayout overview and related methodspublic void setStopOnError(Boolean stopOnError)
This property defaults to stopOnError if unset.
Enabling this property also
implies validateOnExit is automatically
enabled. If there are server-based validators on this item, setting this property also implies that synchronousValidation is forced on.
stopOnError - stopOnError Default value is nullpublic Boolean getStopOnError()
This property defaults to stopOnError if unset.
Enabling this property also
implies validateOnExit is automatically
enabled. If there are server-based validators on this item, setting this property also implies that synchronousValidation is forced on.
public void setSuppressValueIcon(Boolean suppressValueIcon)
valueIcons is set, this property may be set to
prevent the value icons from showing up next to the form items value
Note : This is an advanced setting
suppressValueIcon - suppressValueIcon Default value is nullpublic Boolean getSuppressValueIcon()
valueIcons is set, this property may be set to
prevent the value icons from showing up next to the form items value
public void setSynchronousValidation(Boolean synchronousValidation)
If false, the form will try to avoid blocking user interaction until it is strictly required. That is until the user attempts to use a FormItem whose state could be affected by a server request that has not yet returned.
synchronousValidation - synchronousValidation Default value is nullpublic Boolean getSynchronousValidation()
If false, the form will try to avoid blocking user interaction until it is strictly required. That is until the user attempts to use a FormItem whose state could be affected by a server request that has not yet returned.
public void setTabIndex(Integer tabIndex)
To specify the tabindex of an item within the page as a whole (not just this form), use globalTabIndex instead.
tabIndex - tabIndex Default value is nullFocus overview and related methodspublic Integer getTabIndex()
To specify the tabindex of an item within the page as a whole (not just this form), use globalTabIndex instead.
Focus overview and related methodspublic void setTextAlign(Alignment textAlign)
align may be used to control alignment of the entire form
item within its cell. May not apply to all form item types.
textAlign - textAlign Default value is Canvas.LEFTAppearance overview and related methodspublic Alignment getTextAlign()
align may be used to control alignment of the entire form
item within its cell. May not apply to all form item types.
Appearance overview and related methodspublic void setTextBoxStyle(String textBoxStyle)
NOTE: See the CompoundFormItem_skinning discussion
for special skinning considerations.
textBoxStyle - textBoxStyle Default value is nullAppearance overview and related methodspublic String getTextBoxStyle()
NOTE: See the CompoundFormItem_skinning discussion
for special skinning considerations.
Appearance overview and related methodspublic void setTimeFormatter(TimeFormatter timeFormatter)
dateFormatter is also set.displayFormat for formatting values displayed in
TimeItems.
Note : This is an advanced setting
timeFormatter - timeFormatter Default value is nullAppearance overview and related methodspublic TimeFormatter getTimeFormatter()
dateFormatter is also set.displayFormat for formatting values displayed in
TimeItems.
Appearance overview and related methodspublic void setTitle(String title)
title - title Default value is nullBasics overview and related methodspublic String getTitle()
Basics overview and related methodspublic void setTitleAlign(Alignment titleAlign)
If null, dynamically set according to text direction.
titleAlign - titleAlign Default value is nullpublic Alignment getTitleAlign()
If null, dynamically set according to text direction.
public void setTitleOrientation(TitleOrientation titleOrientation)
TitleOrientation lists valid
options. Note that titles on the left or right take up a cell in tabular form layouts, but titles on top do not.
titleOrientation - titleOrientation Default value is Canvas.LEFTpublic TitleOrientation getTitleOrientation()
TitleOrientation lists valid
options. Note that titles on the left or right take up a cell in tabular form layouts, but titles on top do not.
public void setTitleStyle(String titleStyle)
titleStyle - titleStyle Default value is "formTitle"public String getTitleStyle()
public void setTitleVAlign(VerticalAlignment titleVAlign)
titleOrientation is "left" or
"right".
titleVAlign - titleVAlign Default value is Canvas.CENTERpublic VerticalAlignment getTitleVAlign()
titleOrientation is "left" or
"right".
public void setTop(int top)
itemLayout:"absolute".
For a form with itemLayout:"absolute" only, set the top coordinate of this form item. Causes the form to redraw.
Note : This is an advanced setting
top - top Default value is 0public int getTop()
itemLayout:"absolute".
public void setValidateOnChange(Boolean validateOnChange)
Note that this property can also be set at the form level or on each validator; If true at
the form or field level, validators not explicitly set with validateOnChange:false will be fired on change
- displaying errors and rejecting the change on validation failure.
validateOnChange - validateOnChange Default value is falsepublic Boolean getValidateOnChange()
Note that this property can also be set at the form level or on each validator; If true at
the form or field level, validators not explicitly set with validateOnChange:false will be fired on change
- displaying errors and rejecting the change on validation failure.
public void setValidateOnExit(Boolean validateOnExit)
Note that this property can also be set at the form level. If true at either level the validator will be fired on editorExit.
validateOnExit - validateOnExit Default value is falsepublic Boolean getValidateOnExit()
Note that this property can also be set at the form level. If true at either level the validator will be fired on editorExit.
public void setValueField(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.
valueField - valueField Default value is nullpublic 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.
public void setValueIconHeight(Integer valueIconHeight)
valueIcons is specified, use this property to
specify a height for the value icon written out.
valueIconHeight - valueIconHeight Default value is nullpublic Integer getValueIconHeight()
valueIcons is specified, use this property to
specify a height for the value icon written out.
public void setValueIconLeftPadding(int valueIconLeftPadding)
valueIconLeftPadding - valueIconLeftPadding Default value is 0public int getValueIconLeftPadding()
public void setValueIconRightPadding(int valueIconRightPadding)
valueIconRightPadding - valueIconRightPadding Default value is 3public int getValueIconRightPadding()
public void setValueIconSize(int valueIconSize)
valueIcons is specified, this property may be
used to specify both the width and height of the icon written out. Note that valueIconWidth and valueIconHeight take precedence over this value, if
specified.
valueIconSize - valueIconSize Default value is 16public int getValueIconSize()
valueIcons is specified, this property may be
used to specify both the width and height of the icon written out. Note that valueIconWidth and valueIconHeight take precedence over this value, if
specified.
public void setValueIconWidth(Integer valueIconWidth)
valueIcons is specified, use this property to
specify a width for the value icon written out.
valueIconWidth - valueIconWidth Default value is nullpublic Integer getValueIconWidth()
valueIcons is specified, use this property to
specify a width for the value icon written out.
public void setVisible(Boolean visible)
visible can only be set on creation. After creation, use
FormItem.show and FormItem.hide to manipulate visibility.
visible - visible Default value is trueAppearance overview and related methodspublic Boolean getVisible()
visible can only be set on creation. After creation, use
FormItem.show and FormItem.hide to manipulate visibility.
Appearance overview and related methodspublic void setWidth(int width)
column spanning item). See the FormLayout overview for details.
width - width Default value is "*"FormLayout overview and related methods,
Spanning Examplepublic int getWidth()
column spanning item). See the FormLayout overview for details.
FormLayout overview and related methods,
Spanning Examplepublic void setWrapTitle(Boolean wrapTitle)
wrapItemTitles at the DynamicForm level.
wrapTitle - wrapTitle Default value is nullpublic Boolean getWrapTitle()
wrapItemTitles at the DynamicForm level.
public HandlerRegistration addBlurHandler(BlurHandler handler)
Called when this FormItem loses focus.
addBlurHandler in interface HasBlurHandlershandler - the blur handler
HandlerRegistration used to remove this handlerpublic void blurItem()
public Boolean canEditCriterion(Criterion criterion)
DynamicForm.setValuesAsCriteria, this method is used
to to determine which sub-criteria apply to which form item(s). This method will be called on each item, and passed
the sub-criterion of the AdvancedCriteria object. It should return true if the item can edit the criterion, otherwise
false. If it returns true, setValuesAsCriteria() will call FormItem.setCriterion to actually apply the criterion to
the form item, and DynamicForm.getValuesAsCriteria can subsequently retrieve the edited criterion by calling FormItem.getCriterion.
Default implementation will
return true if the criterion fieldName and operator match the fieldName and operator (or
default operator) for this item.
criterion - sub-criterion from an AdvancedCriteria object
CriteriaEditing overview and related methodspublic HandlerRegistration addChangeHandler(ChangeHandler handler)
Called when a FormItem's value is about to change as the result of user interaction. This method fires after the user performed an action that would change the value of this field, but before the element itself is changed.
Returning
false cancels the change. Note that if what you want to do is transform the user's input, for example,
automatically change separator characters to a standard separator character, you should implement transformInput rather than using a combination of
change() and setValue() to accomplish the same thing. Returning false from change is intended for
rejecting input entirely, such as typing invalid characters.
Note that if you ask the form for the current value in this handler, you will get the old value because the change has not yet been committed. The new value is available as a parameter to this method.
addChangeHandler in interface HasChangeHandlershandler - the change handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addChangedHandler(ChangedHandler handler)
Called when a FormItem's value has been changed as the result of user interaction. This method fires after the newly specified value has been stored.
addChangedHandler in interface HasChangedHandlershandler - the changed handler
HandlerRegistration used to remove this handlerpublic void clearValue()
Note that if a default value is specified, value will be set to that default value, otherwise value will be cleared, (and removed from the containing form's values).
public HandlerRegistration addClickHandler(ClickHandler handler)
Called when this FormItem is clicked on.
Note: click() is available on StaticTextItem, BlurbItems,
ButtonItem, and derivatives. Other form items (such as HiddenItem) do not support click().
addClickHandler in interface HasClickHandlershandler - the click handler
HandlerRegistration used to remove this handlerpublic void disable()
public HandlerRegistration addDoubleClickHandler(DoubleClickHandler handler)
Called when this FormItem is double-clicked.
addDoubleClickHandler in interface HasDoubleClickHandlershandler - the doubleClick handler
HandlerRegistration used to remove this handlerpublic void enable()
public HandlerRegistration addFocusHandler(FocusHandler handler)
Called when this FormItem receives focus.
addFocusHandler in interface HasFocusHandlershandler - the focus handler
HandlerRegistration used to remove this handlerpublic void focusInItem()
public Criterion getCriterion()
DynamicForm.getValuesAsCriteria. This API is provided to allow you to specify a more complex criterion than the "field-operator-value" criterions that are built-in. Note that the built-in behavior is generally quite flexible and powerful enough for most requirements. An example of a case where you might want to override this method is if you wanted to implement a date range selection (ie, date > x AND date < y) on a form that was combining its other criteria fields with an "or" operator.
Note that this method is part of the criteria editing subsystem: if overridden, it is likely that you will want to also
override FormItem.hasAdvancedCriteria to
ensure this method is called by the form, and to support editing of existing advanced criteria you may also need to
override FormItem.canEditCriterion and FormItem.setCriterion.
The default implementation
will return a criterion including the form item value, fieldName and specified operator, or a default operator derived from the form item
data type if no explicit operator is specified.
CriteriaEditing overview and related methodspublic String getDisplayFieldName()
displayField for this form item. If
unset, and optionDataSource is explicitly
specified, this method will return the title field for the optionDataSource
public String getFieldName()
Drawing overview and related methodspublic FormItemIcon getIcon(String name)
name return a pointer to the icon
definition
name - specified name
public ListGridRecord getSelectedRecord()
optionDataSource when fetchMissingValues
is true, and the missing value is fetched. Note: If the item is initialized with a value, this will return null.
public Object getValue()
Note that for FormItems that have a ValueMap or where a formatter has been defined, getValue()
returns the underlying value of the FormItem, not the displayed value.
public String getValueFieldName()
valueField for this
item. If unset, default behavior will return the name
of this field.
optionDataSourcepublic Boolean hasAdvancedCriteria()
AdvancedCriteria sub criterion object? If this method
returns true, DynamicForm.getValuesAsCriteria
on the form containing this item will always return an AdvancedCriteria object, calling
FormItem.getCriterion on each item to retrieve the
individual criteria. Default implementation will return true if operator is explicitly specified.
CriteriaEditing overview and related methodspublic void hide()
public HandlerRegistration addIconClickHandler(IconClickHandler handler)
StringMethod. Default action to fire when the user clicks on a form item icon. May be overridden by setting
click on the form item icon directly.
addIconClickHandler in interface HasIconClickHandlershandler - the iconClick handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addIconKeyPressHandler(IconKeyPressHandler handler)
StringMethod. Default action to fire when an icon has keyboard focus and the user types a key. May be
overridden by setting keyPress on the form item icon directly.
addIconKeyPressHandler in interface HasIconKeyPressHandlershandler - the iconKeyPress handler
HandlerRegistration used to remove this handlerpublic Boolean isDisabled()
Enable overview and related methodspublic Boolean isDrawn()
Drawing overview and related methodspublic HandlerRegistration addItemHoverHandler(ItemHoverHandler handler)
Optional stringMethod to fire when the user hovers over this item. Return false to suppress default behavior of showing
a hover canvas containing the HTML returned by formItem.itemHoverHTML() /
form.itemHoverHTML().
addItemHoverHandler in interface HasItemHoverHandlershandler - the itemHover handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addKeyDownHandler(KeyDownHandler handler)
StringMethod fired in response to a keydown while focused in this form item.
addKeyDownHandler in interface HasKeyDownHandlershandler - the keyDown handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addKeyPressHandler(KeyPressHandler handler)
StringMethod fired when the user presses a key while focused in this form item.
addKeyPressHandler in interface HasKeyPressHandlershandler - the keyPress handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addKeyUpHandler(KeyUpHandler handler)
StringMethod fired in response to a keyup while focused in this form item.
addKeyUpHandler in interface HasKeyUpHandlershandler - the keyUp handler
HandlerRegistration used to remove this handlerpublic void setCriterion(Criterion criterion)
DynamicForm.setValuesAsCriteria when FormItem.canEditCriterion returns true for this item.
Default implementation simply calls FormItem.setValue with the value of the criterion passed in
criterion - criterion to editpublic void show()
public void stopHover()
public HandlerRegistration addTitleHoverHandler(TitleHoverHandler handler)
Optional stringMethod to fire when the user hovers over this item's title. Return false to suppress default behavior of
showing a hover canvas containing the HTML returned by formItem.titleHoverHTML() /
form.titleHoverHTML().
addTitleHoverHandler in interface HasTitleHoverHandlershandler - the titleHover handler
HandlerRegistration used to remove this handlerpublic void updateState()
textBoxStyle). Calls to
updateState() normally occur automatically as a consequence of focus changes, items becoming disabled, etc.
This method is advanced and intended only for use in workarounds.
public Boolean validate()
public void setAttribute(String attribute,
String value)
setAttribute in class DataClass
public void setAttribute(String attribute,
Boolean value)
setAttribute in class DataClass
public void setAttribute(String attribute,
Map value)
setAttribute in class DataClass
public void setAttribute(String attribute,
int[] value)
setAttribute in class DataClass
public void setAttribute(String attribute,
BaseClass[] value)
setAttribute in class DataClass
public void setAttribute(String attribute,
DataClass[] value)
setAttribute in class DataClass
public void setAttribute(String attribute,
double value)
setAttribute in class DataClass
public void setAttribute(String attribute,
int value)
setAttribute in class DataClass
public void setAttribute(String attribute,
Date value)
setAttribute in class DataClass
public void setAttribute(String attribute,
ValueEnum[] value)
setAttribute in class DataClass
public void setAttribute(String attribute,
DataClass value)
setAttribute in class DataClass
public void setAttribute(String attribute,
JavaScriptObject value)
setAttribute in class DataClass
public void setAttribute(String attribute,
String[] value)
setAttribute in class DataClass
public void setAttribute(String attribute,
boolean value)
setAttribute in class DataClasspublic String getAttribute(String attribute)
getAttribute in class DataClasspublic String getAttributeAsString(String attribute)
getAttributeAsString in class DataClasspublic Date getAttributeAsDate(String attribute)
getAttributeAsDate in class DataClasspublic Double getAttributeAsDouble(String attribute)
getAttributeAsDouble in class DataClasspublic JavaScriptObject getAttributeAsJavaScriptObject(String attribute)
getAttributeAsJavaScriptObject in class DataClasspublic Integer getAttributeAsInt(String attribute)
getAttributeAsInt in class DataClasspublic Float getAttributeAsFloat(String attribute)
getAttributeAsFloat in class DataClasspublic Boolean getAttributeAsBoolean(String attribute)
getAttributeAsBoolean in class DataClass
public void setProperty(String property,
String value)
public void setProperty(String property,
boolean value)
public void setProperty(String property,
double value)
public void setProperty(String property,
JavaScriptObject value)
protected boolean isCreated()
isCreated in class JsObjectpublic void setOptionDataSource(DataSource dataSource)
public void setName(String name)
name - name Default value is nullpublic String getName()
public void setValidators(Validator... validators)
validators - the validatorspublic void setIcons(FormItemIcon... icons)
icons - icons Default value is nullpublic void setErrorOrientation(FormErrorOrientation errorOrientation)
showInlineErrors is true, where
should the error icon and text appear relative to the form item itself. Valid options are "top",
"bottom", "left" or "right".errorOrientation.
errorOrientation - errorOrientation Default value is nullpublic void setType(String type)
type - type Default value is "text"public void setColSpan(String colSpan)
The colSpan setting does not include the title shown
for items with showTitle:true, so the
effective colSpan is one higher than this setting for items that are showing a title and whose
TitleOrientation is either "left" or "right".
colSpan - colSpan Default value is 1public void setColSpan(int colSpan)
The colSpan setting does not include the title shown
for items with showTitle:true, so the
effective colSpan is one higher than this setting for items that are showing a title and whose
TitleOrientation is either "left" or "right".
colSpan - colSpan Default value is 1public String getType()
public void setDefaultValue(String defaultValue)
null programatically, it will be reverted to the defaultValue. Developers
should use the values object if their intention
is to provide an initial value for a field in a form rather than a value to use in place of null.
defaultValue - defaultValue Default value is nullpublic void setDefaultValue(Integer defaultValue)
null programatically, it will be reverted to the defaultValue. Developers
should use the values object if their intention
is to provide an initial value for a field in a form rather than a value to use in place of null.
defaultValue - defaultValue Default value is nullpublic void setDefaultValue(Date defaultValue)
null programatically, it will be reverted to the defaultValue. Developers
should use the values object if their intention
is to provide an initial value for a field in a form rather than a value to use in place of null.
defaultValue - defaultValue Default value is nullpublic void setDefaultValue(Boolean defaultValue)
null programatically, it will be reverted to the defaultValue. Developers
should use the values object if their intention
is to provide an initial value for a field in a form rather than a value to use in place of null.
defaultValue - defaultValue Default value is nullpublic void setDefaultValue(Float defaultValue)
null programatically, it will be reverted to the defaultValue. Developers
should use the values object if their intention
is to provide an initial value for a field in a form rather than a value to use in place of null.
defaultValue - defaultValue Default value is nullpublic void setValueMap(String... valueMap)
valueMap - the value mappublic void setValueMap(LinkedHashMap valueMap)
valueMap - the value mappublic void setValueIcons(Map valueIcons)
valueIcons - mapping of logical values for this item to icon src URLspublic void setWidth(String width)
public void setHeight(String height)
public void setRedrawOnChange(boolean redrawOnChange)
redrawOnChange - true to redraw on change. Default is falsepublic void setEditorType(FormItem editorType)
The type of FormItem to use for
editing is normally derived automatically from type, which is the data type of the field, by the rules explained here.
editorType - editorType Default value is nullpublic void setValue(int value)
public void setValue(float value)
public void setValue(double value)
public void setValue(Date value)
public void setValue(String value)
public void setValue(boolean value)
public String getDisplayValue()
public String getDisplayValue(String value)
public int getVisibleHeight()
public int getVisibleWidth()
public void redraw()
setRedrawOnChange(boolean)public Rectangle getIconRect(FormItemIcon icon)
public Rectangle getIconPageRect(FormItemIcon icon)
public JavaScriptObject getConfig()
public void setTooltip(String tooltip)
setPrompt(java.lang.String).
tooltip - tooltip Default value is nullpublic String getTooltip()
getPrompt()
public void setOptionFilterContext(RPCRequest optionFilterContext)
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
optionFilterContext - optionFilterContext Default value is nullpublic RPCRequest getOptionFilterContext()
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
public void setOptionCriteria(Criteria optionCriteria)
optionDataSource, and this property may be used
to specify criteria to pass to the datasource when
performing the fetch operation on the dataSource to obtain a data-value to display-value
mapping
Note : This is an advanced setting
optionCriteria - optionCriteria Default value is nullpublic Criteria getOptionCriteria()
optionDataSource, and this property may be used
to specify criteria to pass to the datasource when
performing the fetch operation on the dataSource to obtain a data-value to display-value
mapping
public void setShowIfCondition(FormItemIfFunction showIf)
showIf - the showIf handlersetRedrawOnChange(boolean)public void setErrorFormatter(FormItemErrorFormatter errorFormatter)
errorFormatter - the error formatter.public void setInputTransformer(FormItemInputTransformer inputTransformer)
change event.
inputTransformer - the input transformerpublic void setItemHoverFormatter(FormItemHoverFormatter hoverFormatter)
hoverFormatter - the hover formatterpublic void setItemTitleHoverFormatter(FormItemHoverFormatter hoverFormatter)
hoverFormatter - the hover formatterpublic DynamicForm getForm()
Note that you must treat this as a read-only reference to the from
public void setValueFormatter(FormItemValueFormatter formatter)
FormItemValueFormatter, if provided, is evaluated to get the
display value to show for this form items underlying data value. This provides a way to perform a more complex data
to display value manipulation than a simple valueMap. Note that this method will not be applied to values displayed in a freeform text entry field (such as a
TextItem or TextAreaItem), where an equivalent parser method would be required to convert a
user-entered value back into a data value. Use setEditorValueFormatter(com.smartgwt.client.widgets.form.FormItemValueFormatter) and setEditorValueParser(com.smartgwt.client.widgets.form.FormItemValueParser) instead for these cases.
formatter - the FormItemValueFormatterpublic void setEditorValueFormatter(FormItemValueFormatter formatter)
FormItemValueFormatter to map this item's current data value to a
display value. Note that this only applies to items which show a freeform entry area, such as a TextItem or TextAreaItem. For
display values which will not be directly manipulated by the user, use setValueFormatter(com.smartgwt.client.widgets.form.FormItemValueFormatter) instead.
See also setEditorValueParser(com.smartgwt.client.widgets.form.FormItemValueParser).
formatter - the FormItemValueFormatterpublic void setEditorValueParser(FormItemValueParser valueParser)
FormItemValueParser to map a user-entered display value to a data
value for storage. This method only applies to form items which show a freeform text entry area, such at the TextItem or TextAreaItem.
See also com.smartgwt.client.widgets.form.fields.FormItem#formatEditorValue
valueParser - the FormItemValueParser
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||