Base class for form fields that provides default event handling, sizing, value handling and other functionality.
|
Field( Object config ) |
Field |
Creates a new Field |
|
addEvents( Object object ) : void |
Observable |
Used to define events on this Observable |
|
addListener( String eventName , Function handler , [Object scope ], [Object options ] ) : void |
Observable |
Appends an event handler to this component |
|
applyTo( String/HTMLElement/Element el ) : Ext.form.Field |
Field |
Apply the behaviors of this component to an existing element. This is used instead of render(). |
|
clearInvalid() : void |
Field |
Clear any invalid styles/messages for this field |
|
destroy() : void |
Component |
Destroys this component by purging any event listeners, removing the component's element from the DOM,
removing the c... |
|
disable() : Ext.Component |
Component |
Disable this component. |
|
enable() : Ext.Component |
Component |
Enable this component. |
|
fireEvent( String eventName , Object... args ) : Boolean |
Observable |
Fires the specified event with the passed parameters (minus the event name). |
|
focus( Boolean selectText ) : Ext.Component |
Component |
Try to focus this component. |
|
getBox( [Boolean local ] ) : s |
BoxComponent |
Gets the current box measurements of the component's underlying element. |
|
getEl() : Ext.Element |
Component |
Returns the underlying Ext.Element. |
|
getId() : String |
Component |
Returns the id of this component. |
|
getName() : String |
Field |
Returns the name attribute of the field if available |
|
getPosition( [Boolean local ] ) : Array |
BoxComponent |
Gets the current XY position of the component's underlying element. |
|
getRawValue() : Mixed |
Field |
Returns the raw data value which may or may not be a valid, defined value. To return a normalized value see getValue. |
|
getSize() : Object |
BoxComponent |
Gets the current size of the component's underlying element. |
|
getValue() : Mixed |
Field |
Returns the normalized data value (undefined or emptyText will be returned as ''). To return the raw value see getRa... |
|
hasListener( String eventName ) : Boolean |
Observable |
Checks to see if this object has any listeners for a specified event |
|
hide() : Ext.Component |
Component |
Hide this component. |
|
isDirty() : void |
Field |
Returns true if this field has been changed since it was originally loaded and is not disabled. |
|
isValid( Boolean preventMark ) : Boolean |
Field |
Returns whether or not the field value is currently valid |
|
isVisible() : void |
Component |
Returns true if this component is visible. |
|
markInvalid( String msg ) : void |
Field |
Mark this field as invalid |
|
on( String eventName , Function handler , [Object scope ], [Object options ] ) : void |
Observable |
Appends an event handler to this element (shorthand for addListener) |
|
onPosition( Number x , Number y ) : void |
BoxComponent |
Called after the component is moved, this method is empty by default but can be implemented by any
subclass that need... |
|
onResize( Number adjWidth , Number adjHeight , Number rawWidth , Number rawHeight ) : void |
BoxComponent |
Called after the component is resized, this method is empty by default but can be implemented by any
subclass that ne... |
|
purgeListeners() : void |
Observable |
Removes all listeners for this object |
|
removeListener( String eventName , Function handler , [Object scope ] ) : void |
Observable |
Removes a listener |
|
render( [String/HTMLElement/Element container ] ) : void |
Component |
If this is a lazy rendering component, render it to its container element. |
|
reset() : void |
Field |
Resets the current field value to the originally loaded value and clears any validation messages |
|
setDisabled( Boolean disabled ) : void |
Component |
Convenience function for setting disabled/enabled by boolean. |
|
setPagePosition( Number x , Number y ) : s |
BoxComponent |
Sets the page XY position of the component. To set the left and top instead, use setPosition.
This method fires the ... |
|
setPosition( Number left , Number top ) : s |
BoxComponent |
Sets the left and top of the component. To set the page XY position instead, use setPagePosition.
This method fires ... |
|
setRawValue( Mixed value ) : void |
Field |
Sets the underlying DOM field's value directly, bypassing validation. To set the value with validation see setValue. |
|
setSize( Number/Object width , Number height ) : Ext.BoxComponent |
BoxComponent |
Sets the width and height of the component. This method fires the resize event. This method can accept
either width... |
|
setValue( Mixed value ) : void |
Field |
Sets a data value into the field and validates it. To set the value directly without validation see setRawValue. |
|
setVisible( Boolean visible ) : Ext.Component |
Component |
Convenience function to hide or show this component by boolean. |
|
show() : Ext.Component |
Component |
Show this component. |
|
syncSize() : s |
BoxComponent |
Force the component's size to recalculate based on the underlying element's current height and width. |
|
un( String eventName , Function handler , [Object scope ] ) : void |
Observable |
Removes a listener (shorthand for removeListener) |
|
updateBox( Object box ) : s |
BoxComponent |
Sets the current box measurements of the component's underlying element. |
|
validate() : Boolean |
Field |
Validates the field value |
|
beforedestroy : ( Ext.Component this ) |
Component |
Fires before the component is destroyed. Return false to stop the destroy. |
|
beforehide : ( Ext.Component this ) |
Component |
Fires before the component is hidden. Return false to stop the hide. |
|
beforerender : ( Ext.Component this ) |
Component |
Fires before the component is rendered. Return false to stop the render. |
|
beforeshow : ( Ext.Component this ) |
Component |
Fires before the component is shown. Return false to stop the show. |
|
blur : ( Ext.form.Field this ) |
Field |
Fires when this field loses input focus. |
|
change : ( Ext.form.Field this , Mixed newValue , Mixed oldValue ) |
Field |
Fires just before the field blurs if the field value has changed. |
|
destroy : ( Ext.Component this ) |
Component |
Fires after the component is destroyed. |
|
disable : ( Ext.Component this ) |
Component |
Fires after the component is disabled. |
|
enable : ( Ext.Component this ) |
Component |
Fires after the component is enabled. |
|
focus : ( Ext.form.Field this ) |
Field |
Fires when this field receives input focus. |
|
hide : ( Ext.Component this ) |
Component |
Fires after the component is hidden. |
|
invalid : ( Ext.form.Field this , String msg ) |
Field |
Fires after the field has been marked as invalid. |
|
move : ( Ext.Component this , Number x , Number y ) |
BoxComponent |
Fires after the component is moved. |
|
render : ( Ext.Component this ) |
Component |
Fires after the component is rendered. |
|
resize : ( Ext.Component this , Number adjWidth , Number adjHeight , Number rawWidth , Number rawHeight ) |
BoxComponent |
Fires after the component is resized. |
|
show : ( Ext.Component this ) |
Component |
Fires after the component is shown. |
|
specialkey : ( Ext.form.Field this , Ext.EventObject e ) |
Field |
Fires when any key related to navigation (arrows, tab, enter, esc, etc.) is pressed. You can check
Ext.EventObject.g... |
|
valid : ( Ext.form.Field this ) |
Field |
Fires after the field has been validated with no errors. |
|
allowDomMove : Boolean |
Component |
Whether the component can move the Dom node when rendering (defaults to true). |
|
autoCreate : String/Object |
Field |
A DomHelper element spec, or true for a default element spec (defaults to {tag: "input", type: "text", size: "20", au... |
|
cls : String |
Field |
A CSS class to apply to the field's underlying element. |
|
disableClass : String |
Component |
CSS class added to the component when it is disabled (defaults to "x-item-disabled"). |
|
disabled : Boolean |
Field |
True to disable the field (defaults to false). |
|
fieldClass : String |
Field |
The default CSS class for the field (defaults to "x-form-field") |
|
focusClass : String |
Field |
The CSS class to use when the field receives focus (defaults to "x-form-focus") |
|
hideMode : String |
Component |
How this component should hidden. Supported values are "visibility" (css visibility), "offsets" (negative offset posi... |
|
inputType : String |
Field |
The type attribute for input fields -- e.g. radio, text, password (defaults to "text"). |
|
invalidClass : String |
Field |
The CSS class to use when marking a field invalid (defaults to "x-form-invalid") |
|
invalidText : String |
Field |
The error text to use when marking a field invalid and no message is provided (defaults to "The value in this field i... |
|
msgFx : String |
Field |
Experimental The effect used when displaying a validation message under the field (defaults to 'normal'). |
|
msgTarget : String |
Field |
The location where error text should display. Should be one of the following values (defaults to 'qtip'): Value ... |
|
name : String |
Field |
The field's HTML name attribute. |
|
readOnly : Boolean |
Field |
True to mark the field as readOnly in HTML (defaults to false) -- Note: this only sets the element's readOnly DOM att... |
|
tabIndex : Number |
Field |
The tabIndex for this field. Note this only applies to fields that are rendered, not those which are built via applyT... |
|
validateOnBlur : Boolean |
Field |
Whether the field should validate when it loses focus (defaults to true). |
|
validationDelay : Number |
Field |
The length of time in milliseconds after user input begins until validation is initiated (defaults to 250) |
|
validationEvent : String/Boolean |
Field |
The event that should initiate field validation. Set to false to disable automatic validation (defaults to "keyup"). |
|
value : Mixed |
Field |
A value to initialize this field with. |
addEvents
public function addEvents( Object object
)
Used to define events on this Observable
addListener
public function addListener( String eventName
, Function handler
, [Object scope
], [Object options
] )
Appends an event handler to this component
Parameters:
eventName
: StringThe type of event to listen for
handler
: FunctionThe method the event invokes
scope
: Object(optional) The scope in which to execute the handler
function. The handler function's "this" context.
options
: Object(optional) An object containing handler configuration
properties. This may contain any of the following properties:
- scope {Object} The scope in which to execute the handler function. The handler function's "this" context.
- delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.
- single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.
- buffer {Number} Causes the handler to be scheduled to run in an Ext.util.DelayedTask delayed
by the specified number of milliseconds. If the event fires again within that time, the original
handler is not invoked, but the new handler is scheduled in its place.
Combining Options
Using the options argument, it is possible to combine different types of listeners:
A normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)
el.on('click', this.onClick, this, {
single: true,
delay: 100,
forumId: 4
});
Attaching multiple handlers in 1 call
The method also allows for a single argument to be passed which is a config object containing properties
which specify multiple handlers.
el.on({
'click': {
fn: this.onClick,
scope: this,
delay: 100
},
'mouseover': {
fn: this.onMouseOver,
scope: this
},
'mouseout': {
fn: this.onMouseOut,
scope: this
}
});
Or a shorthand syntax which passes the same scope object to all handlers:
el.on({
'click': this.onClick,
'mouseover': this.onMouseOver,
'mouseout': this.onMouseOut,
scope: this
});
Returns:
applyTo
public function applyTo( String/HTMLElement/Element el
)
Apply the behaviors of this component to an existing element.
This is used instead of render().
This method is defined by Field.
clearInvalid
public function clearInvalid()
Clear any invalid styles/messages for this field
This method is defined by Field.
destroy
public function destroy()
Destroys this component by purging any event listeners, removing the component's element from the DOM,
removing the component from its
Ext.Container (if applicable) and unregistering it from
Ext.ComponentMgr.
disable
public function disable()
enable
public function enable()
fireEvent
public function fireEvent( String eventName
, Object... args
)
Fires the specified event with the passed parameters (minus the event name).
focus
public function focus( Boolean selectText
)
Try to focus this component.
getBox
public function getBox( [Boolean local
] )
Gets the current box measurements of the component's underlying element.
getEl
public function getEl()
getId
public function getId()
Returns the id of this component.
getName
public function getName()
Returns the name attribute of the field if available
Parameters:
Returns:
String
name The field name
This method is defined by Field.
getPosition
public function getPosition( [Boolean local
] )
Gets the current XY position of the component's underlying element.
getRawValue
public function getRawValue()
Returns the raw data value which may or may not be a valid, defined value. To return a normalized value see
getValue.
Parameters:
Returns:
Mixed
value The field value
This method is defined by Field.
getSize
public function getSize()
Gets the current size of the component's underlying element.
getValue
public function getValue()
Returns the normalized data value (undefined or emptyText will be returned as ''). To return the raw value see
getRawValue.
Parameters:
Returns:
Mixed
value The field value
This method is defined by Field.
hasListener
public function hasListener( String eventName
)
Checks to see if this object has any listeners for a specified event
hide
public function hide()
isDirty
public function isDirty()
Returns true if this field has been changed since it was originally loaded and is not disabled.
This method is defined by Field.
isValid
public function isValid( Boolean preventMark
)
Returns whether or not the field value is currently valid
This method is defined by Field.
isVisible
public function isVisible()
Returns true if this component is visible.
markInvalid
public function markInvalid( String msg
)
Mark this field as invalid
Parameters:
msg
: StringThe validation message
Returns:
This method is defined by Field.
on
public function on( String eventName
, Function handler
, [Object scope
], [Object options
] )
Appends an event handler to this element (shorthand for addListener)
Parameters:
eventName
: StringThe type of event to listen for
handler
: FunctionThe method the event invokes
scope
: Object(optional) The scope in which to execute the handler
function. The handler function's "this" context.
options
: Object(optional)
Returns:
onPosition
public function onPosition( Number x
, Number y
)
Called after the component is moved, this method is empty by default but can be implemented by any
subclass that needs to perform custom logic after a move occurs.
Parameters:
x
: NumberThe new x position
y
: NumberThe new y position
Returns:
onResize
public function onResize( Number adjWidth
, Number adjHeight
, Number rawWidth
, Number rawHeight
)
Called after the component is resized, this method is empty by default but can be implemented by any
subclass that needs to perform custom logic after a resize occurs.
Parameters:
adjWidth
: NumberThe box-adjusted width that was set
adjHeight
: NumberThe box-adjusted height that was set
rawWidth
: NumberThe width that was originally specified
rawHeight
: NumberThe height that was originally specified
Returns:
purgeListeners
public function purgeListeners()
Removes all listeners for this object
removeListener
public function removeListener( String eventName
, Function handler
, [Object scope
] )
render
public function render( [String/HTMLElement/Element container
] )
If this is a lazy rendering component, render it to its container element.
reset
public function reset()
Resets the current field value to the originally loaded value and clears any validation messages
This method is defined by Field.
setDisabled
public function setDisabled( Boolean disabled
)
Convenience function for setting disabled/enabled by boolean.
setPagePosition
public function setPagePosition( Number x
, Number y
)
Sets the page XY position of the component. To set the left and top instead, use
setPosition.
This method fires the move event.
Parameters:
x
: NumberThe new x position
y
: NumberThe new y position
Returns:
setPosition
public function setPosition( Number left
, Number top
)
Sets the left and top of the component. To set the page XY position instead, use
setPagePosition.
This method fires the move event.
Parameters:
left
: NumberThe new left
top
: NumberThe new top
Returns:
setRawValue
public function setRawValue( Mixed value
)
Sets the underlying DOM field's value directly, bypassing validation. To set the value with validation see
setValue.
Parameters:
value
: MixedThe value to set
Returns:
This method is defined by Field.
setSize
public function setSize( Number/Object width
, Number height
)
Sets the width and height of the component. This method fires the resize event. This method can accept
either width and height as separate numeric arguments, or you can pass a size object like {width:10, height:20}.
Parameters:
width
: Number/ObjectThe new width to set, or a size object in the format {width, height}
height
: NumberThe new height to set (not required if a size object is passed as the first arg)
Returns:
setValue
public function setValue( Mixed value
)
Sets a data value into the field and validates it. To set the value directly without validation see
setRawValue.
Parameters:
value
: MixedThe value to set
Returns:
This method is defined by Field.
setVisible
public function setVisible( Boolean visible
)
Convenience function to hide or show this component by boolean.
show
public function show()
syncSize
public function syncSize()
Force the component's size to recalculate based on the underlying element's current height and width.
un
public function un( String eventName
, Function handler
, [Object scope
] )
Removes a listener (shorthand for removeListener)
updateBox
public function updateBox( Object box
)
Sets the current box measurements of the component's underlying element.
validate
public function validate()
Validates the field value
This method is defined by Field.
allowDomMove
allowDomMove : Boolean
Whether the component can move the Dom node when rendering (defaults to true).
autoCreate
autoCreate : String/Object
A DomHelper element spec, or true for a default element spec (defaults to {tag: "input", type: "text", size: "20", autocomplete: "off"})
This config option is defined by Field.
cls
cls : String
A CSS class to apply to the field's underlying element.
This config option is defined by Field.
disableClass
disableClass : String
CSS class added to the component when it is disabled (defaults to "x-item-disabled").
disabled
disabled : Boolean
True to disable the field (defaults to false).
This config option is defined by Field.
fieldClass
fieldClass : String
The default CSS class for the field (defaults to "x-form-field")
This config option is defined by Field.
focusClass
focusClass : String
The CSS class to use when the field receives focus (defaults to "x-form-focus")
This config option is defined by Field.
hideMode
hideMode : String
How this component should hidden. Supported values are "visibility" (css visibility), "offsets" (negative offset position) and "display" (css display) - defaults to "display".
inputType
inputType : String
The type attribute for input fields -- e.g. radio, text, password (defaults to "text").
This config option is defined by Field.
invalidClass
invalidClass : String
The CSS class to use when marking a field invalid (defaults to "x-form-invalid")
This config option is defined by Field.
invalidText
invalidText : String
The error text to use when marking a field invalid and no message is provided (defaults to "The value in this field is invalid")
This config option is defined by Field.
msgFx
msgFx : String
Experimental The effect used when displaying a validation message under the field (defaults to 'normal').
This config option is defined by Field.
msgTarget
msgTarget : String
The location where error text should display. Should be one of the following values (defaults to 'qtip'):
Value Description
----------- ----------------------------------------------------------------------
qtip Display a quick tip when the user hovers over the field
title Display a default browser title attribute popup
under Add a block div beneath the field containing the error text
side Add an error icon to the right of the field with a popup on hover
[element id] Add the error text directly to the innerHTML of the specified element
This config option is defined by Field.
name
name : String
The field's HTML name attribute.
This config option is defined by Field.
readOnly
readOnly : Boolean
True to mark the field as readOnly in HTML (defaults to false) -- Note: this only sets the element's readOnly DOM attribute.
This config option is defined by Field.
tabIndex
tabIndex : Number
The tabIndex for this field. Note this only applies to fields that are rendered, not those which are built via applyTo (defaults to undefined).
This config option is defined by Field.
validateOnBlur
validateOnBlur : Boolean
Whether the field should validate when it loses focus (defaults to true).
This config option is defined by Field.
validationDelay
validationDelay : Number
The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)
This config option is defined by Field.
validationEvent
validationEvent : String/Boolean
The event that should initiate field validation. Set to false to disable automatic validation (defaults to "keyup").
This config option is defined by Field.
value
value : Mixed
A value to initialize this field with.
This config option is defined by Field.