Docs Help

Terms, Icons, and Labels

Many classes have shortcut names used when creating (instantiating) a class with a configuration object. The shortcut name is referred to as an alias (or xtype if the class extends Ext.Component). The alias/xtype is listed next to the class name of applicable classes for quick reference.

Access Levels

Framework classes or their members may be specified as private or protected. Else, the class / member is public. Public, protected, and private are access descriptors used to convey how and when the class or class member should be used.

Member Types

Member Syntax

Below is an example class member that we can disect to show the syntax of a class member (the lookupComponent method as viewed from the Ext.button.Button class in this case).

lookupComponent ( item ) : Ext.Component
protected

Called when a raw config object is added to this container either during initialization of the items config, or when new items are added), or {@link #insert inserted.

This method converts the passed object into an instanced child component.

This may be overridden in subclasses when special processing needs to be applied to child creation.

Parameters

item :  Object

The config object being added.

Returns
Ext.Component

The component to be added.

Let's look at each part of the member row:

Member Flags

The API documentation uses a number of flags to further commnicate the class member's function and intent. The label may be represented by a text label, an abbreviation, or an icon.

Class Icons

- Indicates a framework class

- A singleton framework class. *See the singleton flag for more information

- A component-type framework class (any class within the Ext JS framework that extends Ext.Component)

- Indicates that the class, member, or guide is new in the currently viewed version

Member Icons

- Indicates a class member of type config

- Indicates a class member of type property

- Indicates a class member of type method

- Indicates a class member of type event

- Indicates a class member of type theme variable

- Indicates a class member of type theme mixin

- Indicates that the class, member, or guide is new in the currently viewed version

Class Member Quick-Nav Menu

Just below the class name on an API doc page is a row of buttons corresponding to the types of members owned by the current class. Each button shows a count of members by type (this count is updated as filters are applied). Clicking the button will navigate you to that member section. Hovering over the member-type button will reveal a popup menu of all members of that type for quick navigation.

Getter and Setter Methods

Getting and setter methods that correlate to a class config option will show up in the methods section as well as in the configs section of both the API doc and the member-type menus just beneath the config they work with. The getter and setter method documentation will be found in the config row for easy reference.

History Bar

Your page history is kept in localstorage and displayed (using the available real estate) just below the top title bar. By default, the only search results shown are the pages matching the product / version you're currently viewing. You can expand what is displayed by clicking on the button on the right-hand side of the history bar and choosing the "All" radio option. This will show all recent pages in the history bar for all products / versions.

Within the history config menu you will also see a listing of your recent page visits. The results are filtered by the "Current Product / Version" and "All" radio options. Clicking on the button will clear the history bar as well as the history kept in local storage.

If "All" is selected in the history config menu the checkbox option for "Show product details in the history bar" will be enabled. When checked, the product/version for each historic page will show alongside the page name in the history bar. Hovering the cursor over the page names in the history bar will also show the product/version as a tooltip.

Search and Filters

Both API docs and guides can be searched for using the search field at the top of the page.

On API doc pages there is also a filter input field that filters the member rows using the filter string. In addition to filtering by string you can filter the class members by access level, inheritance, and read only. This is done using the checkboxes at the top of the page.

The checkbox at the bottom of the API class navigation tree filters the class list to include or exclude private classes.

Clicking on an empty search field will show your last 10 searches for quick navigation.

API Doc Class Metadata

Each API doc page (with the exception of Javascript primitives pages) has a menu view of metadata relating to that class. This metadata view will have one or more of the following:

Expanding and Collapsing Examples and Class Members

Runnable examples (Fiddles) are expanded on a page by default. You can collapse and expand example code blocks individually using the arrow on the top-left of the code block. You can also toggle the collapse state of all examples using the toggle button on the top-right of the page. The toggle-all state will be remembered between page loads.

Class members are collapsed on a page by default. You can expand and collapse members using the arrow icon on the left of the member row or globally using the expand / collapse all toggle button top-right.

Desktop -vs- Mobile View

Viewing the docs on narrower screens or browsers will result in a view optimized for a smaller form factor. The primary differences between the desktop and "mobile" view are:

Viewing the Class Source

The class source can be viewed by clicking on the class name at the top of an API doc page. The source for class members can be viewed by clicking on the "view source" link on the right-hand side of the member row.

Ext JS 6.0.0 - Modern Toolkit


top

Ext.field.Select xtype: selectfield

Summary

Simple Select field wrapper. Example usage:

No members found using the current filters

configs

Optional Configs

autoSelect : Boolean

true to auto select the first value in the store or options when they are changed. Only happens when the value is set to null.

Defaults to:

true

getAutoSelect : Boolean

Returns the value of autoSelect

Returns

Boolean

setAutoSelect (autoSelect)

Sets the value of autoSelect

Parameters

autoSelect :  Boolean

displayField : String / Number

The underlying data value name (or numeric Array index) to bind to this Select control. This resolved value is the visibly rendered value of the available selection options.

Defaults to:

'text'

getDisplayField : String / Number

Returns the value of displayField

Returns

String / Number

setDisplayField (displayField)

Sets the value of displayField

Parameters

displayField :  String / Number

hiddenName : String

Specify a hiddenName if you're using the standardSubmit option. This name will be used to post the underlying value of the select to the server.

Defaults to:

null

getHiddenName : String

Returns the value of hiddenName

Returns

String

setHiddenName (hiddenName)

Sets the value of hiddenName

Parameters

hiddenName :  String

name

Defaults to:

'picker'

getName

Returns the value of name

Returns

setName (name)

Sets the value of name

Parameters

name :  Object

options : Array

An array of select options.

[
    {text: 'First Option',  value: 'first'},
    {text: 'Second Option', value: 'second'},
    {text: 'Third Option',  value: 'third'}
]

Note: Option object member names should correspond with defined valueField and displayField values. This config will be ignored if a store instance is provided.

Defaults to:

null

getOptions : Array

Returns the value of options

Returns

Array

setOptions (options)

Sets the value of options

Parameters

options :  Array

selection : Ext.data.Model

The selected model. null if no value exists.

Defaults to:

null

getSelection : Ext.data.Model

Returns the value of selection

Returns

Ext.data.Model

setSelection (selection)

Sets the value of selection

Parameters

selection :  Ext.data.Model

store : Ext.data.Store / Object / String

The store to provide selection options data. Either a Store instance, configuration object or store ID.

Defaults to:

null

getStore : Ext.data.Store / Object / String

Returns the value of store

Returns

Ext.data.Store / Object / String

setStore (store)

Sets the value of store

Parameters

store :  Ext.data.Store / Object / String

ui

Defaults to:

'select'

getUi

Returns the value of ui

Returns

setUi (ui)

Sets the value of ui

Parameters

ui :  Object

valueField : String / Number

The underlying data value name (or numeric Array index) to bind to this Select control.

Defaults to:

'value'

getValueField : String / Number

Returns the value of valueField

Returns

String / Number

setValueField (valueField)

Sets the value of valueField

Parameters

valueField :  String / Number

methods

Instance Methods

applyValue ( value )
private pri

Parameters

value :  Object

onListSelect ( item, record )
private pri

Parameters

item :  Object

record :  Object

onPickerChange ( picker, value )
private pri

Parameters

picker :  Object

value :  Object

onStoreDataChanged ( store )

Called when the internal store's data has changed.

Parameters

store :  Object

reset Ext.field.Select
chainable ch

Resets the Select field to the value of the first record in the store.

Returns

:Ext.field.Select

this

showPicker

Shows the picker for the select field, whether that is a Ext.picker.Picker or a simple list.

updateOptions ( newOptions ) : Ext.field.Select
chainable ch

Updates the underlying <options> list with new values.

Parameters

newOptions :  Array

An array of options configurations to insert or append.

selectBox.setOptions([
    {text: 'First Option',  value: 'first'},
    {text: 'Second Option', value: 'second'},
    {text: 'Third Option',  value: 'third'}
]).setValue('third');

Note: option object member names should correspond with defined valueField and displayField values.

Returns

:Ext.field.Select

this

events

change ( this, newValue, oldValue, eOpts )

Fires when an option selection has changed

Parameters

this :  Ext.field.Select

newValue :  Mixed

The new value

oldValue :  Mixed

The old value

eOpts : Object

The options object passed to Ext.util.Observable.addListener.

focus ( this, e, eOpts )

Fires when this field receives input focus. This happens both when you tap on the field and when you focus on the field by using 'next' or 'tab' on a keyboard.

Please note that this event is not very reliable on Android. For example, if your Select field is second in your form panel, you cannot use the Next button to get to this select field. This functionality works as expected on iOS.

Parameters

this :  Ext.field.Select

This field

e :  Ext.event.Event

eOpts : Object

The options object passed to Ext.util.Observable.addListener.

theme variables

$selectfield-trigger-color : color

SelectField trigger color

Defaults to:

$neutral-dark-color

$selectfield-trigger-font-size : Number

SelectField trigger font-size

Defaults to:

1.24em

$selectfield-trigger-font-size-big : Number

SelectField trigger font-size in the big sizing scheme

Defaults to:

1.2em

$selectfield-trigger-icon : String / list

SelectField trigger icon

Defaults to:

$fa-var-caret-down $selectfield-trigger-font-size $font-icon-font-family

$selectfield-trigger-size : Number

SelectField trigger font-size. If specified in terms of em units, the trigger will be sized relative to $selectfield-trigger-font-size.

Defaults to:

1em

Ext JS 6.0.0 - Modern Toolkit