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 7.8.0 - Modern Toolkit


top

Ext.grid.Grid xtype: grid

Summary

Grids are an excellent way of showing large amounts of tabular data on the client side. Essentially a supercharged <table>, Grid makes it easy to fetch, sort and filter large amounts of data.

Grids are composed of two main pieces - a Ext.data.Store full of data and a set of columns to render.

A Basic Grid

var store = Ext.create('Ext.data.Store', {
    fields: ['name', 'email', 'phone'],
    data: [
        { 'name': 'Lisa',  "email":"lisa@simpsons.com",  "phone":"555-111-1224"  },
        { 'name': 'Bart',  "email":"bart@simpsons.com",  "phone":"555-222-1234" },
        { 'name': 'Homer', "email":"home@simpsons.com",  "phone":"555-222-1244"  },
        { 'name': 'Marge', "email":"marge@simpsons.com", "phone":"555-222-1254"  }
    ]
});

Ext.create('Ext.grid.Grid', {
    title: 'Simpsons',

    store: store,

    columns: [
        { text: 'Name',  dataIndex: 'name', width: 200 },
        { text: 'Email', dataIndex: 'email', width: 250 },
        { text: 'Phone', dataIndex: 'phone', width: 120 }
    ],

    height: 200,
    layout: 'fit',
    fullscreen: true
});

The code above produces a simple grid with three columns. We specified a Store which will load JSON data inline. In most apps we would be placing the grid inside another container and wouldn't need to provide the height, width and cfg-fullscreen options but they are included here to for demonstration.

The grid we created above will contain a header bar with a title ('Simpsons'), a row of column headers directly underneath and finally the grid rows under the headers.

Columns

By default, each Ext.grid.column.Column is sortable and toggles between ascending and descending sorting when you click on its header. There are several basic configs that can be applied to columns to change these behaviors. For example:

columns: [
    {
        text: 'Name',
        dataIndex: 'name',
        sortable: false,  // column cannot be sorted
        width: 250
    },
    {
        text: 'Email',
        dataIndex: 'email',
        hidden: true  // column is initially hidden
    },
    {
        text: 'Phone',
        dataIndex: 'phone',
        width: 100
    }
]

We turned off sorting on the 'Name' column so clicking its header now has no effect. We also made the Email column hidden by default (it can be shown again by using the Ext.grid.plugin.ViewOptions plugin). See the Ext.grid.column.Column for more details.

A top-level column definition may contain a columns configuration. This means that the resulting header will be a group header, and will contain the child columns.

Rows and Cells

Grid extends the Ext.dataview.List component and connects records in the store to Ext.grid.Row for the list's items. The Row component utilizes the configs of the grid's Ext.grid.column.Column to create the appropriate type of Ext.grid.cell.Base. Essentially, a Row is a container for Ext.Widget.

For the most part, configuring a grid is about configuring the columns and their cells. There are several built-in column types to display specific types of data:

These columns specify (via their cell config) one of these basic cell widget types:

In addition to the above basic cell types, there are two other useful cell types to know about:

Cells and Binding

One technique to controll cell content and styling is to use data binding to target cell configs like Ext.grid.cell.Base#cls and Ext.grid.cell.Base#bodyCls. This is done by assigning a Ext.app.ViewModel to each Row like so:

 itemConfig: {
     viewModel: true  // create default ViewModel for each item (i.e., Row)
 }

Now that each Row has a ViewModel, cells can bind to the fields of the associated record like so:

 columns: [{
     ...
     cell: {
         bind: {
             cls: '{record.someCls}'
         }
     }
 }]

The "record" property in the ViewModel is managed by the Row. As Row instances are recycled due to buffered rendering, the associated record instance simply changes over time.

Cell Widgets

When using Ext.grid.cell.Widget, the contained widgets can also use binding to configure themsleves using properties of the associated record.

 columns: [{
     ...
     cell: {
         xtype: 'widgetcell',
         widget: {
             xtype: 'button',
             bind: {
                 text: 'Update {record.firstName}'
             }
         }
     }
 }]

Row ViewModels

In some cases a custom ViewModel could be useful, for example to provide useful values via formulas.

 itemConfig: {
     viewModel: {
         type: 'rowViewModel'
     }
 }

Renderers and Templates

Columns provide two other mechanisms to format their cell content:

These column configs are processed by the default cell type for a column. These configs have some downsides compared to data binding but are provided for compatibility with previous releases.

  • Renderers and templates must update the cell content when any field changes. They cannot assume that only changes to the dataIndex will affect the rendering. Using data binding, only the configs affected by the changed data will be updated.
  • Updates are processed synchronously in response to the record update notification. Contrast to ViewModels which provide a buffered update mechanism.
  • Constructing HTML blocks in code (even in a template) is a common cause of security problems such as XSS attacks.

Sorting & Filtering

Every grid is attached to a Ext.data.Store, which provides multi-sort and filtering capabilities. It's easy to set up a grid to be sorted from the start:

var myGrid = Ext.create('Ext.grid.Panel', {
    store: {
        fields: ['name', 'email', 'phone'],
        sorters: ['name', 'phone']
    },
    columns: [
        { text: 'Name',  dataIndex: 'name' },
        { text: 'Email', dataIndex: 'email' }
    ]
});

Sorting at run time is easily accomplished by simply clicking each column header. If you need to perform sorting on more than one field at run time it's easy to do so by adding new sorters to the store:

myGrid.store.sort([
    { property: 'name',  direction: 'ASC' },
    { property: 'email', direction: 'DESC' }
]);

See Ext.data.Store for examples of filtering.

Plugins

Grid supports addition of extra functionality through plugins:

No members found using the current filters

configs

Required Configs

columns : Ext.grid.column.Column[]
bindable bind required req

An array of column definition objects which define all columns that appear in this grid. Each column definition provides the header text for the column, and a definition of where the data for that column comes from.

This can also be a configuration object for a {Ext.grid.header.Container HeaderContainer} which may override certain default configurations if necessary. For example, the special layout may be overridden to use a simpler layout, or one can set default values shared by all columns:

 columns: {
     items: [
         {
             text: "Column A"
             dataIndex: "field_A",
             width: 200
         },{
             text: "Column B",
             dataIndex: "field_B",
             width: 150
         },
         ...
     ]
 }

Defaults to:

null

getColumns ( selector ) : Array

Get columns using a selector to filter which columns to return.

Parameters

selector :  String/Function

If the selector is a String, columns will be found using Ext.ComponentQuery. If the selector is a Function, Ext.Array#filter will be used to filter the columns. If no selector is provided, all columns will be returned.

Returns

:Array

setColumns (columns)

Sets the value of columns

Parameters

columns :  Ext.grid.column.Column[]

store : Ext.data.Store / Object
bindable bind required req

Can be either a Store instance or a configuration object that will be turned into a Store. The Store is used to populate the set of items that will be rendered in the DataView. See the DataView intro documentation for more information about the relationship between Store and DataView.

Defaults to:

undefined

getStore : Ext.data.Store / Object

Returns the value of store

Returns

Ext.data.Store / Object

setStore (store)

Sets the value of store

Parameters

store :  Ext.data.Store / Object

Optional Configs

activeChildTabIndex : Number

DOM tabIndex attribute to set on the active Focusable child of this container when using the "Roaming tabindex" technique.

Defaults to:

0

activeItem : Ext.Component / Object / String / Number
bindable bind

The item from the cfg-items collection that will be active first. This is usually only meaningful in a Ext.layout.Card, where only one item can be active at a time. If passed a string, it will be assumed to be a Ext.ComponentQuery selector. A number will reference an index or a Ext.Component instance may be passed as well. An object config will be created as a new component.

Defaults to:

0

getActiveItem : Ext.Component / Object / String / Number

Returns the value of activeItem

Returns

Ext.Component / Object / String / Number

setActiveItem (activeItem)

Sets the value of activeItem

Parameters

activeItem :  Ext.Component / Object / String / Number

alignSelf : String
bindable bind

Specifies the self alignment of this widget in a box layout

Defaults to:

null

getAlignSelf : String

Returns the value of alignSelf

Returns

String

setAlignSelf (alignSelf)

Sets the value of alignSelf

Parameters

alignSelf :  String

allowFocusingDisabledChildren : Boolean

Set this to true to enable focusing disabled child items via keyboard.

Defaults to:

false

alwaysOnTop : Boolean / Number
bindable bind

A flag indicating that this component should be above its floated siblings.

This may be a positive number to prioritize the ordering of multiple visible always on top components.

This may be set to a negative number to prioritize a component to the bottom of the z-index stack.

Defaults to:

false

Available since: 6.2.0

getAlwaysOnTop : Boolean / Number

Returns the value of alwaysOnTop

Returns

Boolean / Number

setAlwaysOnTop (alwaysOnTop)

Sets the value of alwaysOnTop

Parameters

alwaysOnTop :  Boolean / Number

ariaAttributes : Object
bindable bind

An object containing ARIA attributes to be set on this Component's ARIA element. Use this to set the attributes that cannot be determined by the Component's state, such as aria-live, aria-flowto, etc.

Note that this config is only meaningful at the Component rendering time, and setting it after that will do nothing.

Defaults to:

null

getAriaAttributes : Object

Returns the value of ariaAttributes

Returns

Object

setAriaAttributes (ariaAttributes)

Sets the value of ariaAttributes

Parameters

ariaAttributes :  Object

ariaDescribedBy : String

DOM selector for a child element that is to be used as description for this Component, set in aria-describedby attribute. The selector works the same way as ariaLabelledBy.

ariaLabel : String

ARIA label for this Component. It is best to use ariaLabelledBy option instead, because screen readers prefer aria-labelledby attribute to aria-label. ariaLabel and ariaLabelledBy config options are mutually exclusive.

ariaLabelledBy : String

DOM selector for a child element that is to be used as label for this Component, set in aria-labelledby attribute. If the selector is by id, the label element can be any existing element, not necessarily a child of the main Component element.

ariaLabelledBy and ariaLabel config options are mutually exclusive, and ariaLabelledBy has the higher precedence.

associatedData : Boolean / Object
bindable bind

Set this config to false to limit rendering data to just the record's data or to an object to describe the desired associated data. This data is used to satisfy the itemTpl. The default of true will gather all associated data that is currently loaded. This can be expensive. If only a small amount of the available data is needed, this config can speed up the rendering process.

For example, if an OrderItem needs the Item data but not its parent Order, this config can be set like so:

 associatedData: {
     item: true
 }

Given the above, only the item association (to the Item record) will be gathered into the render data.

For more details, see getData.

Defaults to:

true

Available since: 6.5.0

getAssociatedData : Boolean / Object

Returns the value of associatedData

Returns

Boolean / Object

setAssociatedData (associatedData)

Sets the value of associatedData

Parameters

associatedData :  Boolean / Object

autoDestroy : Boolean
bindable bind

If true, child items will be destroyed as soon as they are removed from this container.

Defaults to:

true

getAutoDestroy : Boolean

Returns the value of autoDestroy

Returns

Boolean

setAutoDestroy (autoDestroy)

Sets the value of autoDestroy

Parameters

autoDestroy :  Boolean

autoSize : Boolean
bindable bind

May be set to false for improved layout performance if auto-sizing is not required.

Some versions of Safari, both desktop and mobile, have very slow performance if the application has deeply nested containers due to the following WebKit bug: https://bugs.webkit.org/show_bug.cgi?id=150445

Applications that experience performance issues in the affected versions of Safari may need to turn off autoSizing globally for all Ext.Container instances by placing the following override in the application's "overrides" directory:

Ext.define('MyApp.overrides.Container', {
    override: 'Ext.Container',
    config: {
        autoSize: false
    }
});

Once auto-sizing support has turned off by default, it can be selectively turned back on only on those container instances that explicitly need auto-sizing behavior by setting autoSize to true.

This option can also be used to allow items to be sized in percentage units as a workaround for the following browser bug: https://bugs.webkit.org/show_bug.cgi?id=137730

To illustrate, the following example should render a 200px by 200px green box (the container) with a yellow box inside of it (the child item). The child item's height and width are both set to '50%' so the child should render exactly 100px by 100px in size.

All browsers except for Safari render the previous example correctly, but Safari does not assign a height to the component. To make percentage-sized items work in Safari, simply set autoSize to false on the container.

Since the underlying implementation works by absolutely positioning the container's body element, this option can only be used when the container is not "shrink wrapping" the content in either direction. When autoSize is set to false, shrink wrapped dimension(s) will collapse to 0.

Defaults to:

null

getAutoSize : Boolean

Returns the value of autoSize

Returns

Boolean

setAutoSize (autoSize)

Sets the value of autoSize

Parameters

autoSize :  Boolean

axisLock : Boolean
bindable bind

If true, then, when showBy or alignTo fallback on constraint violation only takes place along the major align axis.

That is, if alignment "l-r" is being used, and axisLock: true is used, then if constraints fail, only fallback to "r-l" is considered.

Defaults to:

null

getAxisLock : Boolean

Returns the value of axisLock

Returns

Boolean

setAxisLock (axisLock)

Sets the value of axisLock

Parameters

axisLock :  Boolean

bind : Object / String
bindable bind

Setting this config option adds or removes data bindings for other configs. For example, to bind the title config:

 var panel = Ext.create({
     xtype: 'panel',
     bind: {
         title: 'Hello {user.name}'
     }
 });

To dynamically add bindings:

 panel.setBind({
     title: 'Greetings {user.name}!'
 });

To remove bindings:

 panel.setBind({
     title: null
 });

The bind expressions are presented to Ext.app.ViewModel#bind. The ViewModel instance is determined by lookupViewModel.

Note: If bind is passed as a string, it will use the Ext.Component#property-defaultBindProperty for the binding.

Defaults to:

null

getBind : Object / String

Returns the value of bind

Returns

Object / String

setBind (bind)

Sets the value of bind

Parameters

bind :  Object / String

bodyCls : String / String[]
bindable bind

The CSS class to add to this container's body element.

Defaults to:

null

Available since: 7.0

getBodyCls : String / String[]

Returns the value of bodyCls

Returns

String / String[]

setBodyCls (bodyCls)

Sets the value of bodyCls

Parameters

bodyCls :  String / String[]

border : Boolean
bindable bind

Enables or disables bordering on this component. The following values are accepted:

  • null or `true (default): Do nothing and allow the border to be specified by the theme.
  • false: suppress the default border provided by the theme.

Please note that enabling bordering via this config will not add a border-color or border-style CSS property to the component; you provide the border-color and border-style via CSS rule or style configuration (if not already provide by the theme).

Using style:

Ext.Viewport.add({
    centered: true,
    width: 100,
    height: 100,

    style: 'border: 1px solid blue;'
    // ...
});

Using CSS:

Ext.Viewport.add({
    centered: true,
    width: 100,
    height: 100,

    cls: 'my-component'
    // ...
});

And your CSS file:

.my-component {
    border: 1px solid red;
}

Defaults to:

null

getBorder : Boolean

Returns the value of border

Returns

Boolean

setBorder (border)

Sets the value of border

Parameters

border :  Boolean

bottom : Number / String
bindable bind

The absolute bottom position of this Component; must be a valid CSS length value, e.g: 300, 100px, 30%, etc. Explicitly setting this value will make this Component become 'positioned', which means it will no longer participate in the layout of the Container that it resides in.

Defaults to:

null

getBottom : Number / String

Returns the value of bottom

Returns

Number / String

setBottom (bottom)

Sets the value of bottom

Parameters

bottom :  Number / String

bufferSize : Number
bindable bind

The number of items an infinite list will render beyond those immediately visible.

To prevent the rendering of items while scrolling, these extra items are rendered out of view. When the scroller approaches within minimumBufferSize of the end of the rendered range, the extra items trailing the scroll will be repositioned (and reconfigured) ahead of the scroll.

Defaults to:

20

getBufferSize : Number

Returns the value of bufferSize

Returns

Number

setBufferSize (bufferSize)

Sets the value of bufferSize

Parameters

bufferSize :  Number

cardSwitchAnimation : String / Object / Boolean
removed rem

Animation to be used during transitions of cards.

This method has been REMOVED since 2.0.0

centered : Boolean
bindable bind

Configure this as true to have this Component centered within its Container. Setting this value to true will make this Component become 'positioned', which means it will no longer participate in the layout of the Container that it resides in.

Defaults to:

false

getCentered : Boolean

Returns the value of centered

Returns

Boolean

setCentered (centered)

Sets the value of centered

Parameters

centered :  Boolean

cls : String / String[]
bindable bind

The CSS class to add to this widget's element, in addition to the baseCls. In many cases, this property will be specified by the derived widget class. See userCls for adding additional CSS classes to widget instances (such as items in a Ext.Container).

Defaults to:

null

getCls : String / String[]

Returns the value of cls

Returns

String / String[]

setCls (cls)

Sets the value of cls

Parameters

cls :  String / String[]

collapseDefaults : Ext.dataview.ListCollapser / Object
bindable bind

This config object supplies default for the collapsible config. When that config is simply true, this is the complete config object for the group collapser.

NOTE: This config cannot be changed after instantiation. Instead, change the collapsible config.

Defaults to:

{
    xclass: 'Ext.dataview.ListCollapser'
}

Available since: 7.0

setCollapseDefaults (collapseDefaults)

Sets the value of collapseDefaults

Parameters

collapseDefaults :  Ext.dataview.ListCollapser / Object

collapsible : Ext.dataview.ListCollapser / Object / Boolean
bindable bind

This object configures group collapse. It is only applicable when grouped. Set to false to disable group collapsibility. The default value of true uses the collapseDefaults config for the final collapser configuration object. If this config is an object, it is merged with collapseDefaults giving this object's properties priority over the defaults.

Defaults to:

true

Available since: 7.0

setCollapsible (collapsible)

Sets the value of collapsible

Parameters

collapsible :  Ext.dataview.ListCollapser / Object / Boolean

columnLines : Boolean
bindable bind

Configure as true to display lines between grid cells.

Defaults to:

false

getColumnLines : Boolean

Returns the value of columnLines

Returns

Boolean

setColumnLines (columnLines)

Sets the value of columnLines

Parameters

columnLines :  Boolean

columnMenu : Object
bindable bind

This is a config object which is used by columns in this grid to create their header menus.

The default column menu contains the following items.

  • A "Sort Ascending" menu item
  • A "Sort Descending" menu item
  • A Columns menu item with each of the columns in a sub-menu of check items that is used to hide or show each column.
  • A "Group by this field" menu item to enable grouping.
  • A "Show in groups" check menu item to enable/disable grouping.

These items have weight of -100, -90 and -80 respectively to place them at the start of the menu.

This can be configured as null to prevent columns from showing a column menu.

Defaults to:

{
    xtype: 'menu',
    weighted: true,
    align: 'tl-bl?',
    hideOnParentHide: false,
    // Persists when owning Column is hidden
    items: {
        sortAsc: {
            xtype: 'gridsortascmenuitem',
            group: 'sortDir',
            weight: -100
        },
        // Wants to be the first
        sortDesc: {
            xtype: 'gridsortdescmenuitem',
            group: 'sortDir',
            weight: -90
        },
        // Wants to be the second
        //---------------------------------
        // Columns menu is inserted here
        //---------------------------------
        groupByThis: {
            xtype: 'gridgroupbythismenuitem',
            handler: 'column.onGroupByThis',
            separator: true,
            weight: -50
        },
        showInGroups: {
            xtype: 'gridshowingroupsmenuitem',
            handler: 'column.onToggleShowInGroups',
            weight: -40
        }
    }
}

getColumnMenu : Object

Returns the value of columnMenu

Returns

Object

setColumnMenu (columnMenu)

Sets the value of columnMenu

Parameters

columnMenu :  Object

columnResize : Boolean
bindable bind

Set to false to disable column resizing within this grid.

Defaults to:

true

getColumnResize : Boolean

Returns the value of columnResize

Returns

Boolean

setColumnResize (columnResize)

Sets the value of columnResize

Parameters

columnResize :  Boolean

columnsMenuItem : Ext.grid.menu.Columns
bindable bind

The config object for the grid's column hide/show menu

Defaults to:

{
    xtype: 'gridcolumnsmenu',
    weight: -80,
    separator: true
}

getColumnsMenuItem : Ext.grid.menu.Columns

Returns the value of columnsMenuItem

Returns

Ext.grid.menu.Columns

setColumnsMenuItem (columnsMenuItem)

Sets the value of columnsMenuItem

Parameters

columnsMenuItem :  Ext.grid.menu.Columns

constrainAlign : String / Ext.util.Region / Ext.dom.Element
bindable bind

A specification of the constraint to apply when showBy or alignTo is called to align a floated or positioned component.

Defaults to the parent container for positioned components (components which have their top, right, bottom or left set to move them out of their container's layout flow).

Defaults to the viewport for floated components.

May be a Ext.ComponentQuery selector to find an ancestor component to constrain within.

May be false to specify that constraining is not applied.

You may also specify an element, or a Ext.util.Region

Defaults to:

null

setConstrainAlign (constrainAlign)

Sets the value of constrainAlign

Parameters

constrainAlign :  String / Ext.util.Region / Ext.dom.Element

contentEl : Ext.dom.Element / HTMLElement / String
bindable bind

The configured element will automatically be added as the content of this component. When you pass a string, we expect it to be an element id. If the content element is hidden, we will automatically show it.

Defaults to:

null

getContentEl : Ext.dom.Element / HTMLElement / String

Returns the value of contentEl

Returns

Ext.dom.Element / HTMLElement / String

setContentEl (contentEl)

Sets the value of contentEl

Parameters

contentEl :  Ext.dom.Element / HTMLElement / String

control : Object
bindable bind

Enables you to easily control Components inside this Container by listening to their events and taking some action. For example, if we had a container with a nested Disable button, and we wanted to hide the Container when the Disable button is tapped, we could do this:

We used a Ext.ComponentQuery selector to listen to the tap event on any Ext.Button anywhere inside the Container that has the text 'Disable'. Whenever a Component matching that selector fires the tap event our hideMe function is called. hideMe is called with scope: this (e.g. this is the Container instance).

Defaults to:

null

getControl : Object

Returns the value of control

Returns

Object

setControl (control)

Sets the value of control

Parameters

control :  Object

controller : String / Object / Ext.app.ViewController
bindable bind

A string alias, a configuration object or an instance of a ViewController for this container. Sample usage:

Ext.define('MyApp.UserController', {
    alias: 'controller.user'
});

Ext.define('UserContainer', {
    extend: 'Ext.container.container',
    controller: 'user'
});
// Or
Ext.define('UserContainer', {
    extend: 'Ext.container.container',
    controller: {
        type: 'user',
        someConfig: true
    }
});

// Can also instance at runtime
var ctrl = new MyApp.UserController();
var view = new UserContainer({
    controller: ctrl
});

Defaults to:

null

getController Ext.app.ViewController

Returns the Ext.app.ViewController instance associated with this component via the controller config or setController method.

Returns

:Ext.app.ViewController

Returns this component's ViewController or null if one was not configured

setController (controller)

Sets the value of controller

Parameters

controller :  String / Object / Ext.app.ViewController

data : Object
bindable bind

The initial set of data to apply to the tpl to update the content area of the Component.

Note: Data will be appended to any existing data.

Defaults to:

null

getData : Object

Returns the value of data

Returns

Object

setData (data)

Sets the value of data

Parameters

data :  Object

defaultFocus : String
bindable bind

Specifies a child Component to receive focus when this Container's method-focus method is called. Should be a valid Ext.ComponentQuery selector.

Defaults to:

null

getDefaultFocus : String

Returns the value of defaultFocus

Returns

String

setDefaultFocus (defaultFocus)

Sets the value of defaultFocus

Parameters

defaultFocus :  String

defaultListenerScope : Boolean
bindable bind

If true, this component will be the default scope (this pointer) for events specified with string names so that the scope can be dynamically resolved. The component will automatically become the defaultListenerScope if a controller is specified.

See the introductory docs for Ext.container.Container for some sample usages.

NOTE: This value can only be reliably set at construction time. Setting it after that time may not correctly rewire all of the potentially effected listeners.

Defaults to:

false

getDefaultListenerScope : Boolean

Returns the value of defaultListenerScope

Returns

Boolean

setDefaultListenerScope (defaultListenerScope)

Sets the value of defaultListenerScope

Parameters

defaultListenerScope :  Boolean

defaults : Object
bindable bind

A set of default configurations to apply to all child Components in this Container. It's often useful to specify defaults when creating more than one items with similar configurations. For example here we can specify that each child is a panel and avoid repeating the xtype declaration for each one:

Defaults to:

null

getDefaults : Object

Returns the value of defaults

Returns

Object

setDefaults (defaults)

Sets the value of defaults

Parameters

defaults :  Object

defaultType : Ext.enums.Widget
bindable bind

As a Ext.Container, this config controls the default type of items that are added.

Non-data items can also be added to this container, and these will pick up this default. This config will only apply to data items if itemConfig does not contain an xtype property (which it does by default). This means that data items will not be affected by this config unless an itemConfig is set that nulls out the xtype (not recommended).

getDefaultType : Ext.enums.Widget

Returns the value of defaultType

Returns

Ext.enums.Widget

setDefaultType (defaultType)

Sets the value of defaultType

Parameters

defaultType :  Ext.enums.Widget

deferEmptyText : Boolean
bindable bind

Set to false to not defer emptyText being applied until the store's first load.

Defaults to:

true

getDeferEmptyText : Boolean

Returns the value of deferEmptyText

Returns

Boolean

setDeferEmptyText (deferEmptyText)

Sets the value of deferEmptyText

Parameters

deferEmptyText :  Boolean

deselectOnContainerClick : Boolean
bindable bind

When set to true, tapping on the DataView's background (i.e. not on an item in the DataView) will deselect any currently selected items.

Defaults to:

true

getDeselectOnContainerClick : Boolean

Returns the value of deselectOnContainerClick

Returns

Boolean

setDeselectOnContainerClick (deselectOnContainerClick)

Sets the value of deselectOnContainerClick

Parameters

deselectOnContainerClick :  Boolean

disabled : Boolean
bindable bind

Whether or not this component is disabled

Defaults to:

null

getDisabled : Boolean

Returns the value of disabled

Returns

Boolean

setDisabled (disabled)

Sets the value of disabled

Parameters

disabled :  Boolean

disableSelection : Boolean
bindable bind

Set to true to disable selection styling. This only affects the presentation of the selection not the internal selection state.

Defaults to:

false

getDisableSelection : Boolean

Returns the value of disableSelection

Returns

Boolean

setDisableSelection (disableSelection)

Sets the value of disableSelection

Parameters

disableSelection :  Boolean

disclosureProperty : String
bindable bind

A property to check on each record to display the disclosure on a per record basis. This property must be false to prevent the disclosure from being displayed on the item.

Defaults to:

'disclosure'

getDisclosureProperty : String

Returns the value of disclosureProperty

Returns

String

setDisclosureProperty (disclosureProperty)

Sets the value of disclosureProperty

Parameters

disclosureProperty :  String

displayed : Boolean
bindable bind

Set to true to call show and false to call hide. Unlike the hidden config, changing this config will potentially involve animations to show or hide the component.

Defaults to:

null

Available since: 6.5.0

getDisplayed : Boolean

Returns the value of displayed

Returns

Boolean

setDisplayed (displayed)

Sets the value of displayed

Parameters

displayed :  Boolean

docked : String
bindable bind

The dock position of this component in its container. Can be left, top, right or bottom.

Notes

You must use a HTML5 doctype for docked bottom to work. To do this, simply add the following code to the HTML file:

<!doctype html>

So your index.html file should look a little like this:

<!doctype html>
<html>
    <head>
        <title>MY application title</title>
        ...

Defaults to:

null

getDocked : String

Returns the value of docked

Returns

String

setDocked (docked)

Sets the value of docked

Parameters

docked :  String

draggable : Boolean / Object / Ext.drag.Source
bindable bind

Set to true to allow this component to be dragged. This can also be the config object for the Ext.drag.Source that will manage the drag.

Defaults to:

null

getDraggable : Boolean / Object / Ext.drag.Source

Returns the value of draggable

Returns

Boolean / Object / Ext.drag.Source

setDraggable (draggable)

Sets the value of draggable

Parameters

draggable :  Boolean / Object / Ext.drag.Source

emptyItemText : String
bindable bind

The text to render when the rendering of the item via itemTpl produces no text.

Defaults to:

'\xa0'

getEmptyItemText : String

Returns the value of emptyItemText

Returns

String

setEmptyItemText (emptyItemText)

Sets the value of emptyItemText

Parameters

emptyItemText :  String

emptyState : Boolean
bindable bind private pri

Defaults to:

null

getEmptyState : Boolean

Returns the value of emptyState

Returns

Boolean

setEmptyState (emptyState)

Sets the value of emptyState

Parameters

emptyState :  Boolean

emptyText : String / Boolean
bindable bind

The text to display in the view when there is no data to display. Set this to true to display the default message.

Defaults to:

null

getEmptyText : String / Boolean

Returns the value of emptyText

Returns

String / Boolean

setEmptyText (emptyText)

Sets the value of emptyText

Parameters

emptyText :  String / Boolean

emptyTextDefaults : Object / Ext.Component
bindable bind

This component config object is used to create the emptyText component.

Defaults to:

{
    xtype: 'emptytext'
}

Available since: 6.5.0

getEmptyTextDefaults : Object / Ext.Component

Returns the value of emptyTextDefaults

Returns

Object / Ext.Component

setEmptyTextDefaults (emptyTextDefaults)

Sets the value of emptyTextDefaults

Parameters

emptyTextDefaults :  Object / Ext.Component

emptyTextProperty : String

The config to set on the emptyText component to contain the desired text.

Defaults to:

'html'

Available since: 6.5.0

enableColumnMove : Boolean
bindable bind

Set to false to disable column reorder.

Note: if gridviewoptions plugin is enabled on grids gets precedence over enableColumnMove for touch supported device.

Defaults to:

true

getEnableColumnMove : Boolean

Returns the value of enableColumnMove

Returns

Boolean

setEnableColumnMove (enableColumnMove)

Sets the value of enableColumnMove

Parameters

enableColumnMove :  Boolean

enableTextSelection : Boolean
deprecated dep bindable bind

True to enable text selection inside this view.

Defaults to:

null

Deprecated since version 6.5.1
Use Ext.Component#userSelectable instead.

getEnableTextSelection : Boolean

Returns the value of enableTextSelection

Returns

Boolean

setEnableTextSelection (enableTextSelection)

Sets the value of enableTextSelection

Parameters

enableTextSelection :  Boolean

enterAnimation : String / Mixed
deprecated dep bindable bind

Animation effect to apply when the Component is being shown. Typically you want to use an inbound animation type such as 'fadeIn' or 'slideIn'.

Defaults to:

null

Deprecated since version 2.0.0
Please use showAnimation instead.

getEnterAnimation : String / Mixed

Returns the value of enterAnimation

Returns

String / Mixed

setEnterAnimation (enterAnimation)

Sets the value of enterAnimation

Parameters

enterAnimation :  String / Mixed

eventHandlers : Object
deprecated dep bindable bind private pri

A map of event type to the corresponding handler method name. This is used internally by native event handling mechanism.

Defaults to:

{
    focus: 'handleFocusEvent',
    blur: 'handleBlurEvent'
}

Deprecated since version 6.6.0
Inline event handlers are deprecated

getEventHandlers : Object

Returns the value of eventHandlers

Returns

Object

setEventHandlers (eventHandlers)

Sets the value of eventHandlers

Parameters

eventHandlers :  Object

exitAnimation : String / Mixed
deprecated dep bindable bind

Animation effect to apply when the Component is being hidden.

Defaults to:

null

Deprecated since version 2.0.0
Please use hideAnimation instead. Typically you want to use an outbound animation type such as 'fadeOut' or 'slideOut'.

getExitAnimation : String / Mixed

Returns the value of exitAnimation

Returns

String / Mixed

setExitAnimation (exitAnimation)

Sets the value of exitAnimation

Parameters

exitAnimation :  String / Mixed

flex : Number / String / Object
bindable bind

The flex of this item if this item item is inside a Ext.layout.HBox or Ext.layout.VBox layout.

You can also update the flex of a component dynamically using the Ext.layout.FlexBox#setItemFlex method.

When supplied as a string or number this option supports the same syntax as CSS flex. For example:

flex: '1 2 auto'

sets flex-grow property to 0, flex-shrink to 2 and flex-basis to 'auto'.

The default flex-shrink value for box layout items is set to 0 in the stylesheet, which is different from the browser's default flex-shrink value of 1. This accommodates the majority use case for applications since where non-flexed components are typically not expected to shrink smaller than their default size.

For convenience when only a single number is supplied it is used as the value for both flex-grow and flex-shrink, for example flex: 3 is the same as flex: '3 3'

An object form is also accepted:

flex: {
    grow: 1,
    shrink: 2,
    basis: 'auto'
}

When the object form is supplied shrink always defaults to 0 regardless of the value of grow.

Although 'auto' is the default value for flex-basis, flex-basis defaults to 0% when flex is supplied as a single numeric or string value (e.g. flex: 1). If this behavior is not desired either explicitly set flex-basis to 'auto' or use the object form to set only grow and/or shrink:

flex: {
    grow: 2
}

Defaults to:

null

getFlex : Number / String / Object

Returns the value of flex

Returns

Number / String / Object

setFlex (flex)

Sets the value of flex

Parameters

flex :  Number / String / Object

floated : Boolean
bindable bind

A Component may be floated above all other components in the application. This means that the component is absolutely positioned, and will move to the front and occlude other sibling floated component if clicked.

A Floated component may have floated descendants. It will bring these decendants to the front with it when brought to the front of its sibling floated components.

By default, descendant floated components are all positioned using the viewport coordinate system. To make a floating component a positioning parent for descendants, and have the ancestors positioned relatively, configure the parent floated component with cfg-relative: true.

Defaults to:

false

Available since: 6.2.0

getFloated : Boolean

Returns the value of floated

Returns

Boolean

setFloated (floated)

Sets the value of floated

Parameters

floated :  Boolean

focusableContainer : Boolean

Enable or disable navigation with arrow keys for this FocusableContainer. This option may be useful with nested FocusableContainers, when only the root container should handle keyboard events.

Defaults to:

false

focusCls : String

CSS class that will be added to focused component's focusClsEl, and removed when component blurs.

Defaults to:

'x-focused'

fullscreen : Boolean

Force the component to take up 100% width and height available, by adding it to Ext.Viewport.

grouped : Boolean
bindable bind

Set to false turn off all grouping. This setting is only meaningful if the underlying store has a grouper.

Defaults to:

true

getGrouped : Boolean

Returns the value of grouped

Returns

Boolean

setGrouped (grouped)

Sets the value of grouped

Parameters

grouped :  Boolean

groupFooter : Object / Ext.dataview.ItemHeader
bindable bind

The counterpart to groupHeader, this config controls the footer that is displayed below each group in a grouped list.

Footers are typically hidden when a group is collapsed but this can be changed using the footer option:

 {
     xtype: 'list',
     collapsible: {
         footer: true  // show footers when collapsed
     }
 }

Defaults to:

null

Available since: 6.5.0

getGroupFooter : Object / Ext.dataview.ItemHeader

Returns the value of groupFooter

Returns

Object / Ext.dataview.ItemHeader

setGroupFooter (groupFooter)

Sets the value of groupFooter

Parameters

groupFooter :  Object / Ext.dataview.ItemHeader

groupHeader : Object / Ext.dataview.ItemHeader
bindable bind

This config is used to configure a header to display above each group in a grouped list. One of the more common uses of this config is to set the tpl.

 groupHeader: {
     tpl: 'Group: {name}'
 }

Defaults to:

{
    xtype: 'rowheader'
}

getGroupHeader : Object / Ext.dataview.ItemHeader

Returns the value of groupHeader

Returns

Object / Ext.dataview.ItemHeader

setGroupHeader (groupHeader)

Sets the value of groupHeader

Parameters

groupHeader :  Object / Ext.dataview.ItemHeader

grouping
bindable bind private pri

Defaults to:

null

Available since: 7.0

getGrouping

Returns the value of grouping

Returns

setGrouping (grouping)

Sets the value of grouping

Parameters

grouping :  Object

groupPlaceholder : Object / Ext.dataview.ListItemPlaceholder
bindable bind private pri

This config provides defaults for the placeholder items rendered for collapsed groups.

Defaults to:

{
    xtype: 'listitemplaceholder'
}

Available since: 7.0

setGroupPlaceholder (groupPlaceholder)

Sets the value of groupPlaceholder

Parameters

groupPlaceholder :  Object / Ext.dataview.ListItemPlaceholder

height : Number / String
bindable bind

The height of this Component; must be a valid CSS length value, e.g: 300, 100px, 30%, etc. By default, if this is not explicitly set, this Component's element will simply have its own natural size. If set to auto, it will set the width to null meaning it will have its own natural size.

Defaults to:

null

getHeight : Number / String

Returns the value of height

Returns

Number / String

setHeight (height)

Sets the value of height

Parameters

height :  Number / String

hidden : Boolean
bindable bind

Whether or not this Component is hidden (its CSS display property is set to none).

Defaults to true for floated Components.

Defaults to:

null

getHidden : Boolean

Returns the value of hidden

Returns

Boolean

setHidden (hidden)

Sets the value of hidden

Parameters

hidden :  Boolean

hideAnimation : String / Mixed
bindable bind

Animation effect to apply when the Component is being hidden. Typically you want to use an outbound animation type such as 'fadeOut' or 'slideOut'. For more animations, check the Ext.fx.Animation#type config.

Defaults to:

null

getHideAnimation : String / Mixed

Returns the value of hideAnimation

Returns

String / Mixed

setHideAnimation (hideAnimation)

Sets the value of hideAnimation

Parameters

hideAnimation :  String / Mixed

hideHeaders : Boolean
bindable bind

true to hide the grid column headers.

Defaults to:

false

Available since: 6.0.1

getHideHeaders : Boolean

Returns the value of hideHeaders

Returns

Boolean

setHideHeaders (hideHeaders)

Sets the value of hideHeaders

Parameters

hideHeaders :  Boolean

hideMode : 'clip' / 'display' / 'offsets' / 'opacity' / 'visibility'
bindable bind

A String which specifies how this component's DOM element will be hidden. The accepted values are any of these:

Hiding using display results in having no dimensions as well as resetting scroll positions to 0.

The other modes overcome this but may have different trade-offs in certain circumstances.

Defaults to:

'display'

Available since: 6.5.0

getHideMode : 'clip' / 'display' / 'offsets' / 'opacity' / 'visibility'

Returns the value of hideMode

Returns

'clip' / 'display' / 'offsets' / 'opacity' / 'visibility'

setHideMode (hideMode)

Sets the value of hideMode

Parameters

hideMode :  'clip' / 'display' / 'offsets' / 'opacity' / 'visibility'

hideOnMaskTap : Boolean
bindable bind

When using a modal Component, setting this to true will hide the modal mask and the Container when the mask is tapped on.

Defaults to:

null

getHideOnMaskTap : Boolean

Returns the value of hideOnMaskTap

Returns

Boolean

setHideOnMaskTap (hideOnMaskTap)

Sets the value of hideOnMaskTap

Parameters

hideOnMaskTap :  Boolean

hideScrollbar : Boolean
bindable bind private pri

Defaults to:

null

getHideScrollbar : Boolean

Returns the value of hideScrollbar

Returns

Boolean

setHideScrollbar (hideScrollbar)

Sets the value of hideScrollbar

Parameters

hideScrollbar :  Boolean

horizontalOverflow
bindable bind private pri

Defaults to:

null

Available since: 6.5.0

getHorizontalOverflow

Returns the value of horizontalOverflow

Returns

setHorizontalOverflow (horizontalOverflow)

Sets the value of horizontalOverflow

Parameters

horizontalOverflow :  Object

html : String / Ext.dom.Element / HTMLElement
bindable bind

Optional HTML content to render inside this Component, or a reference to an existing element on the page.

Defaults to:

null

getHtml : String / Ext.dom.Element / HTMLElement

Returns the value of html

Returns

String / Ext.dom.Element / HTMLElement

setHtml (html)

Sets the value of html

Parameters

html :  String / Ext.dom.Element / HTMLElement

id : String

The unique id of this component instance.

It should not be necessary to use this configuration except for singleton objects in your application. Components created with an id may be accessed globally using Ext.getCmp.

Instead of using assigned ids, use the itemId config, and Ext.ComponentQuery which provides selector-based searching for Sencha Components analogous to DOM querying. The Ext.Container class contains shortcut methods to query its descendant Components by selector.

Note that this id will also be used as the element id for the containing HTML element that is rendered to the page for this component. This allows you to write id-based CSS rules to style the specific instance of this component uniquely, and also to select sub-elements using this component's id as the parent.

Note: to avoid complications imposed by a unique id also see itemId.

Defaults to an auto-assigned id.

getId String

Retrieves the id. This method Will auto-generate an id if one has not already been configured.

Returns

:String

id

inactiveChildTabIndex : Number

DOM tabIndex attribute to set on inactive Focusable children of this container when using the "Roaming tabindex" technique. This value rarely needs to be changed from its default.

Defaults to:

-1

indexBar : Boolean / Object / Ext.dataview.IndexBar
bindable bind

Set to true to render an alphabet IndexBar docked on the right. This can also be a config object for the Ext.dataview.IndexBar component.

Defaults to:

null

getIndexBar : Boolean / Object / Ext.dataview.IndexBar

Returns the value of indexBar

Returns

Boolean / Object / Ext.dataview.IndexBar

setIndexBar (indexBar)

Sets the value of indexBar

Parameters

indexBar :  Boolean / Object / Ext.dataview.IndexBar

infinite : Boolean
bindable bind

Set to true to if this list should anticipate too many rows to render to the DOM at one time. When set to true, only a fixed number of rows is rendered at once, depending on the height or maxHeight of the list.

When using this mode in an auto-height situation (where the list should be the height of its items), a maxHeight setting is required. This is due to the fact that the rendered items are absolutely positioned. As such they do not directly contribute to the list's height.

When maxHeight is set, however, an infinite list uses that setting to decide how many items to render and will set an appropriate height on its innermost element, thereby allowing the list to achieve the proper height.

Note that this configuration can not be dynamically changed after the list has instantiated.

Defaults to:

true

getInfinite : Boolean

Returns the value of infinite

Returns

Boolean

setInfinite (infinite)

Sets the value of infinite

Parameters

infinite :  Boolean

inline : Boolean / Object
bindable bind

When set to true the items within the DataView will have their display set to inline-block and be arranged horizontally. By default the items will wrap to the width of the DataView. Passing an object with { wrap: false } will turn off this wrapping behavior and overflowed items will need to be scrolled to horizontally.

Defaults to:

null

getInline : Boolean / Object

Returns the value of inline

Returns

Boolean / Object

setInline (inline)

Sets the value of inline

Parameters

inline :  Boolean / Object

innerCls : String
bindable bind

A string to add to the immediate parent element of the inner items of this container. That is, items that are not docked, positioned or floated. In some containers, positioned items may be in this same element.

Defaults to:

null

Available since: 6.5.0

getInnerCls : String

Returns the value of innerCls

Returns

String

setInnerCls (innerCls)

Sets the value of innerCls

Parameters

innerCls :  String

innerCtHeight
bindable bind private pri

Defaults to:

null

Available since: 6.5.0

getInnerCtHeight

Returns the value of innerCtHeight

Returns

setInnerCtHeight (innerCtHeight)

Sets the value of innerCtHeight

Parameters

innerCtHeight :  Object

innerWidth
bindable bind private pri

Defaults to:

null

Available since: 6.5.0

getInnerWidth

Returns the value of innerWidth

Returns

setInnerWidth (innerWidth)

Sets the value of innerWidth

Parameters

innerWidth :  Object

instanceCls : String / String[]
bindable bind private pri

An extra CSS class or classes to augment the classCls on an individual instance

Defaults to:

null

Available since: 6.5.0

getInstanceCls : String / String[]

Returns the value of instanceCls

Returns

String / String[]

setInstanceCls (instanceCls)

Sets the value of instanceCls

Parameters

instanceCls :  String / String[]

itemButtonMode : Boolean
bindable bind

True to cause items to act like buttons for interaction styling. in ButtonMode items will maintain pressed state whenever pressed down. they will not remove this state for tap distance cancellation or mouse out.

Defaults to:

false

getItemButtonMode : Boolean

Returns the value of itemButtonMode

Returns

Boolean

setItemButtonMode (itemButtonMode)

Sets the value of itemButtonMode

Parameters

itemButtonMode :  Boolean

itemCls : String
bindable bind

An additional CSS class to apply to items within the DataView.

Defaults to:

null

getItemCls : String

Returns the value of itemCls

Returns

String

setItemCls (itemCls)

Sets the value of itemCls

Parameters

itemCls :  String

itemConfig : Object / Ext.grid.Row
bindable bind

The object is used to configure the Ext.grid.Row.

See the body and expandedField configs on the class to easily add extra content to grid rows.

Be aware that if you specify a row body, you must configure the owning grid with variableHeights: true.

Defaults to:

{
    xtype: 'gridrow'
}

getItemConfig : Object / Ext.grid.Row

Returns the value of itemConfig

Returns

Object / Ext.grid.Row

setItemConfig (itemConfig)

Sets the value of itemConfig

Parameters

itemConfig :  Object / Ext.grid.Row

itemContentCls : String
bindable bind

A class to add to the element that immediate wraps the item content produced by the itemTpl (the "inner-html" element).

Defaults to:

null

Available since: 6.5.0

getItemContentCls : String

Returns the value of itemContentCls

Returns

String

setItemContentCls (itemContentCls)

Sets the value of itemContentCls

Parameters

itemContentCls :  String

itemDataMap : Object
bindable bind

This object allows you to map Ext.data.Model fields to specific configs on component items.

The itemDataMap object's keys describe the target objects to receive data from the associated record. These keys are either '#' (for the item itself) or a reference to a component contained in the item.

For each target listed in itemDataMap, the value is another map describing the config name (in the key) and the data field name (as the value).

For example:

 itemDataMap: {
     '#': {
         title: 'fullName'
     },
     text: {
         html: 'name'
     }
 }

The above is equivalent to:

 item.setTitle(item.getRecord().get('fullName'));
 item.lookup('text').setHtml(item.getRecord().get('name'));

For more complex mapping of data to item, you should use the data binding as described in the class documentation.

Defaults to:

null

Available since: 6.5.0

getItemDataMap : Object

Returns the value of itemDataMap

Returns

Object

setItemDataMap (itemDataMap)

Sets the value of itemDataMap

Parameters

itemDataMap :  Object

itemId : String
bindable bind

An itemId can be used as an alternative way to get a reference to a component when no object reference is available. Instead of using an id with Ext#getCmp, use itemId with Ext.Container#getComponent which will retrieve itemId's or id's. Since itemId's are an index to the container's internal MixedCollection, the itemId is scoped locally to the container - avoiding potential conflicts with Ext.ComponentManager which requires a unique id.

Also see id, Ext.Container#query, Ext.Container#down and Ext.Container#child.

Defaults to:

undefined

getItemId : String

Returns the value of itemId

Returns

String

setItemId (itemId)

Sets the value of itemId

Parameters

itemId :  String

itemInnerCls : String
bindable bind

A class to add to the inner element of items.

Defaults to:

null

Available since: 6.5.0

getItemInnerCls : String

Returns the value of itemInnerCls

Returns

String

setItemInnerCls (itemInnerCls)

Sets the value of itemInnerCls

Parameters

itemInnerCls :  String

itemRipple : Boolean / Object
bindable bind

Defaults to:

null

Available since: 6.5.0

Properties

color : String

The background color of the ripple. Default ripple Ext.Widget#ripple settings for each item in the data view

For complex items, individual elements can suppress ripples by adding the x-no-ripple class to disable rippling for a tree of elements.

getItemRipple : Boolean / Object

Returns the value of itemRipple

Returns

Boolean / Object

setItemRipple (itemRipple)

Sets the value of itemRipple

Parameters

itemRipple :  Boolean / Object

items : Array / Object
bindable bind

The child items to add to this Container. This is usually an array of Component configurations or instances, for example:

This may also be specified as an object, the property names of which are itemIds, and the property values are child Component config objects, for example:

Defaults to:

null

getItems : Array / Object

Returns the value of items

Returns

Array / Object

setItems (items)

Sets the value of items

Parameters

items :  Array / Object

itemTpl : String / String[] / Ext.XTemplate
bindable bind

The tpl to use for each of the items displayed in this DataView. This template produces HTML and can use the follow CSS class names to influence the response to tapping/clicking child elements:

  • x-no-ripple - Disables itemRipple (primarily for theme-material)
  • x-item-no-select - Disables item selection
  • x-item-no-tap - Disables all click or tap processing

For example:

 itemTpl: '<div>' +
              '...' +
              '<div class="x-item-no-select x-fa fa-gear"></div>' +
              '...' +
          '</div>'

Because this template produces HTML from record data it can expose applications to security issues if user-provided data is not properly encoded. For example, in previous releases this template was:

 itemTpl: '<div>{text}</div>'

If the 'text' field contained HTML scripts, these would be evaluated into the application. The itemTpl in version 6.5 is now:

 itemTpl: '<div>{text:htmlEncode}</div>'

Defaults to:

'<div>{text:htmlEncode}</div>'

getItemTpl : String / String[] / Ext.XTemplate

Returns the value of itemTpl

Returns

String / String[] / Ext.XTemplate

setItemTpl (itemTpl)

Sets the value of itemTpl

Parameters

itemTpl :  String / String[] / Ext.XTemplate

keyMap : Object
bindable bind

An object containing handlers for keyboard events. The property names of this object are the key name and any modifiers. The values of the properties are the descriptors of how to handle each event.

The handler descriptor can be simply the handler function(either the literal function or the method name), or it can be an object with these properties:

  • handler: The function or its name to call to handle the event.
  • scope: The this pointer context (can be "this" or "controller").
  • event: An optional override of the key event to which to listen.

Important: Calls to setKeyMap do not replace the entire keyMap but instead update the provided mappings. That is, unless null is passed as the value of the keyMap which will clear the keyMap of all entries.

Defaults to:

null

Properties

scope : String

The default scope to apply to key handlers which do not specify a scope. This is processed the same way as the scope of cfg-listeners. It defaults to the "controller", but using 'this' means that an instance method will be used.

getKeyMap : Object

Returns the value of keyMap

Returns

Object

setKeyMap (keyMap)

Sets the value of keyMap

Parameters

keyMap :  Object

keyMapEnabled : Boolean
bindable bind

Enables or disables processing keys in the keyMap. This value starts as null and if it is null when initKeyMap is called, it will automatically be set to true. Since initKeyMap is called by Ext.Component at the proper time, this is not something application code normally handles.

Defaults to:

null

getKeyMapEnabled : Boolean

Returns the value of keyMapEnabled

Returns

Boolean

setKeyMapEnabled (keyMapEnabled)

Sets the value of keyMapEnabled

Parameters

keyMapEnabled :  Boolean

keyMapTarget : String
protected pro

The name of the member that should be used to listen for keydown/keypress events. This is intended to be controlled at the class level not per instance.

Defaults to:

'el'

layout : Object / String
bindable bind

Configuration for this Container's layout. Example:

Defaults to:

'auto'

getLayout : Object / String

Returns the value of layout

Returns

Object / String

setLayout (layout)

Sets the value of layout

Parameters

layout :  Object / String

left : Number / String
bindable bind

The absolute left position of this Component; must be a valid CSS length value, e.g: 300, 100px, 30%, etc. Explicitly setting this value will make this Component become 'positioned', which means it will no longer participate in the layout of the Container that it resides in.

Defaults to:

null

getLeft : Number / String

Returns the value of left

Returns

Number / String

setLeft (left)

Sets the value of left

Parameters

left :  Number / String

listeners : Object
bindable bind

A config object containing one or more event handlers to be added to this object during initialization. This should be a valid listeners config object as specified in the addListener example for attaching multiple handlers at once.

DOM events from Ext JS Ext.Component

While some Ext JS Component classes export selected DOM events (e.g. "click", "mouseover" etc), this is usually only done when extra value can be added. For example the DataView's itemclick event passing the node clicked on. To access DOM events directly from a child element of a Component, we need to specify the element option to identify the Component property to add a DOM listener to:

new Ext.panel.Panel({
    width: 400,
    height: 200,
    dockedItems: [{
        xtype: 'toolbar'
    }],
    listeners: {
        click: {
            element: 'el', //bind to the underlying el property on the panel
            fn: function(){ console.log('click el'); }
        },
        dblclick: {
            element: 'body', //bind to the underlying body property on the panel
            fn: function(){ console.log('dblclick body'); }
        }
    }
});

setListeners ( listeners )

An alias for addListener. In versions prior to 5.1, listeners had a generated setter which could be called to add listeners. In 5.1 the listeners config is not processed using the config system and has no generated setter, so this method is provided for backward compatibility. The preferred way of adding listeners is to use the on method.

Parameters

listeners :  Object

The listeners

loadingHeight : Number
bindable bind

If specified, gives an explicit height for a floated data view when it is showing the loadingText, if that is specified. This is useful to prevent the view's height from collapsing to zero when the loading mask is applied and there are no other contents in the data view.

Defaults to:

null

getLoadingHeight : Number

Returns the value of loadingHeight

Returns

Number

setLoadingHeight (loadingHeight)

Sets the value of loadingHeight

Parameters

loadingHeight :  Number

loadingText : String / Boolean
bindable bind

A string to display during data load operations. This text will be displayed in a loading div and the view's contents will be cleared while loading, otherwise the view's contents will continue to display normally until the new data is loaded and the contents are replaced.

Note: For virtual stores, the load mask will be shown frequently as the user scrolls. To inhibit that, set loadingText to the empty string.

Defaults to:

'Loading...'

getLoadingText : String / Boolean

Returns the value of loadingText

Returns

String / Boolean

setLoadingText (loadingText)

Sets the value of loadingText

Parameters

loadingText :  String / Boolean

maintainChildNodes : Boolean
private pri

Set to true to maintain the order of rendered items in the DOM childNodes. In an infinite list this is not normally done for performance reasons but this can create accessibility issues.

Defaults to:

false

Available since: 6.5.0

manageBorders : Boolean
protected pro

true to enable border management of docked items. When enabled, borders of docked items will collapse where they meet to avoid duplicated borders.

Defaults to:

false

margin : Number / String
bindable bind

The margin to use on this Component. Can be specified as a number (in which case all edges get the same margin) or a CSS string like '5 10 10 10'

Defaults to:

null

getMargin : Number / String

Returns the value of margin

Returns

Number / String

setMargin (margin)

Sets the value of margin

Parameters

margin :  Number / String

markDirty : Boolean
bindable bind

true to mark items as dirty when the underlying record has been modified.

By default there is no special styling for dirty items in data views and Ext.dataview.List. When this config is set to true each item's element will have a CSS class name of x-mark-dirty added to it. When the underlying record for an item has been modified the item will have the x-dirty CSS class.

Ext.grid.Grid style "dirty" cells using a red triangle icon in the corner of the cell. See $gridcell-dirty-icon

Defaults to:

false

Available since: 6.5.1

getMarkDirty : Boolean

Returns the value of markDirty

Returns

Boolean

setMarkDirty (markDirty)

Sets the value of markDirty

Parameters

markDirty :  Boolean

masked : Boolean / String / Object / Ext.Mask / Ext.LoadMask
bindable bind

A configuration to allow you to mask this container.

If the value is a string, it will be used as the message config for an Ext.LoadMask.

For more precise control over the mask, you can optionally pass an object block with and xtype of loadmask, and an optional message value to display a loading mask. Please refer to the Ext.LoadMask component to see other configurations.

Alternatively, you can just call the setter at any time with true/false to show/hide the mask:

setMasked(true); //show the mask
setMasked(false); //hides the mask

There are also two convenient methods, method-mask and unmask, to allow you to mask and unmask this container at any time.

Remember, the Ext.Viewport is always a container, so if you want to mask your whole application at anytime, can call:

Ext.Viewport.setMasked({
    xtype: 'loadmask',
    message: 'Hello'
});

Defaults to:

null

getMasked : Boolean / String / Object / Ext.Mask / Ext.LoadMask

Returns the value of masked

Returns

Boolean / String / Object / Ext.Mask / Ext.LoadMask

setMasked (masked)

Sets the value of masked

Parameters

masked :  Boolean / String / Object / Ext.Mask / Ext.LoadMask

maxHeight : Number / String
bindable bind

The maximum height of this Component; must be a valid CSS length value, e.g: 300, 100px, 30%, etc. If set to auto, it will set the width to null meaning it will have its own natural size. Note that this config will not apply if the Component is 'positioned' (absolutely positioned or centered)

Defaults to:

null

getMaxHeight : Number / String

Returns the value of maxHeight

Returns

Number / String

setMaxHeight (maxHeight)

Sets the value of maxHeight

Parameters

maxHeight :  Number / String

maxItemCache : Number
bindable bind

The number of components to cache when no longer needed (as opposed to calling destroy on them).

Defaults to:

20

getMaxItemCache : Number

Returns the value of maxItemCache

Returns

Number

setMaxItemCache (maxItemCache)

Sets the value of maxItemCache

Parameters

maxItemCache :  Number

maxWidth : Number / String
bindable bind

The maximum width of this Component; must be a valid CSS length value, e.g: 300, 100px, 30%, etc. If set to auto, it will set the width to null meaning it will have its own natural size. Note that this config will not apply if the Component is 'positioned' (absolutely positioned or centered)

Defaults to:

null

getMaxWidth : Number / String

Returns the value of maxWidth

Returns

Number / String

setMaxWidth (maxWidth)

Sets the value of maxWidth

Parameters

maxWidth :  Number / String

minHeight : Number / String
bindable bind

The minimum height of this Component; must be a valid CSS length value, e.g: 300, 100px, 30%, etc. If set to auto, it will set the width to null meaning it will have its own natural size.

Defaults to:

null

getMinHeight : Number / String

Returns the value of minHeight

Returns

Number / String

setMinHeight (minHeight)

Sets the value of minHeight

Parameters

minHeight :  Number / String

minimumBufferDistance : Number
bindable bind

The minimum number of items beyond the visible area of an infinite list to allow before repositioning items on the opposite side to balance the visible area inside the rendered range.

Defaults to:

5

getMinimumBufferDistance : Number

Returns the value of minimumBufferDistance

Returns

Number

setMinimumBufferDistance (minimumBufferDistance)

Sets the value of minimumBufferDistance

Parameters

minimumBufferDistance :  Number

minWidth : Number / String
bindable bind

The minimum width of this Component; must be a valid CSS length value, e.g: 300, 100px, 30%, etc. If set to auto, it will set the width to null meaning it will have its own natural size.

Defaults to:

null

getMinWidth : Number / String

Returns the value of minWidth

Returns

Number / String

setMinWidth (minWidth)

Sets the value of minWidth

Parameters

minWidth :  Number / String

modal : Boolean
bindable bind

true to make this Component modal. This will create a mask underneath the Component that covers its parent and does not allow the user to interact with any other Components until this Component is dismissed.

Defaults to:

null

getModal : Boolean

Returns the value of modal

Returns

Boolean

setModal (modal)

Sets the value of modal

Parameters

modal :  Boolean

modelValidation : Boolean

This config enables binding to your Ext.data.Model#validators. This is only processed by form fields (e.g., Ext.field.*) at present, however, this setting is inherited and so can be set on a parent container.

When set to true by a component (or by an ancestor container), the validators of for any {@Ext.data.Model record} fields will be used wherever the value is bound to such data fields.

While this config can be set arbitrarily high in the component hierarchy, doing so can create a lot overhead if most of your form fields do not actually rely on validators in your data model.

Using this setting for a form that is bound to an Ext.data.Model might look like this:

 {
     xtype: 'panel',
     modelValidation: true,
     items: [{
         xtype: 'textfield',
         bind: '{theUser.firstName}'
     },{
         xtype: 'textfield',
         bind: '{theUser.lastName}'
     },{
         xtype: 'textfield',
         bind: '{theUser.phoneNumber}'
     },{
         xtype: 'textfield',
         bind: '{theUser.email}'
     }]
 }

Defaults to:

null

Available since: 6.5.0

multiColumnSort : Boolean
bindable bind

Configure as true to have columns retain their sorted state after other columns have been clicked upon to sort.

As subsequent columns are clicked upon, they become the new primary sort key.

Clicking on an already sorted column which is not the primary sort key does not toggle its direction. Analogous to bringing a window to the top by clicking it, this makes that column's field the primary sort key. Subsequent clicks then toggle it.

Clicking on a primary key column toggles ASC -> DESC -> no sorter.

The column sorting menu items may be used to toggle the direction without affecting the sorter priority.

The maximum number of sorters allowed in a Store is configurable via its underlying data collection. See Ext.util.Collection#multiSortLimit

Defaults to:

false

getMultiColumnSort : Boolean

Returns the value of multiColumnSort

Returns

Boolean

setMultiColumnSort (multiColumnSort)

Sets the value of multiColumnSort

Parameters

multiColumnSort :  Boolean

name : String

Name for the widget to be used with Ext.Container#lookupName et al.

Defaults to:

null

nameable : Boolean

Set to true for this component's name property to be tracked by its containing nameHolder.

Defaults to:

false

nameHolder : Boolean

When true child components are tracked by their name property and can be retrieved using the lookupName method.

Defaults to:

false

onItemDisclosure : Boolean / Function / String / Object
bindable bind

Set to true to display a disclosure icon on each list item. The list will then fire the disclose event, and the event can be stopped before childtap. By setting this config to a function, the function passed will be called when the disclosure is tapped. This can be either a function object or the name of a Ext.app.ViewController method.

Finally you can specify an object with a scope and handler property defined. This will also be bound to the tap event listener and is useful when you want to change the scope of the handler.

Defaults to:

null

getOnItemDisclosure : Boolean / Function / String / Object

Returns the value of onItemDisclosure

Returns

Boolean / Function / String / Object

setOnItemDisclosure (onItemDisclosure)

Sets the value of onItemDisclosure

Parameters

onItemDisclosure :  Boolean / Function / String / Object

padding : Number / String
bindable bind

The padding to use on this Component. Can be specified as a number (in which case all edges get the same padding) or a CSS string like '5 10 10 10'

Defaults to:

null

getPadding : Number / String

Returns the value of padding

Returns

Number / String

setPadding (padding)

Sets the value of padding

Parameters

padding :  Number / String

pinFooters : Boolean
bindable bind

Whether or not to pin footers on bottom of item groups while scrolling.

Defaults to:

false

Available since: 6.5.0

getPinFooters : Boolean

Returns the value of pinFooters

Returns

Boolean

setPinFooters (pinFooters)

Sets the value of pinFooters

Parameters

pinFooters :  Boolean

pinHeaders : Boolean
bindable bind

Whether or not to pin headers on top of item groups while scrolling. Only applicable for infinite lists.

Defaults to:

true

getPinHeaders : Boolean

Returns the value of pinHeaders

Returns

Boolean

setPinHeaders (pinHeaders)

Sets the value of pinHeaders

Parameters

pinHeaders :  Boolean

pinnedFooter : Object
bindable bind

A config object for the pinned footer. Only applicable when pinFooters and grouped are true.

Defaults to:

null

Available since: 6.5.0

getPinnedFooter : Object

Returns the value of pinnedFooter

Returns

Object

setPinnedFooter (pinnedFooter)

Sets the value of pinnedFooter

Parameters

pinnedFooter :  Object

pinnedFooterHeight
bindable bind private pri

Defaults to:

null

Available since: 6.5.0

getPinnedFooterHeight

Returns the value of pinnedFooterHeight

Returns

setPinnedFooterHeight (pinnedFooterHeight)

Sets the value of pinnedFooterHeight

Parameters

pinnedFooterHeight :  Object

pinnedHeader : Object
bindable bind

A config object for the pinned header. Only applicable when pinHeaders and grouped are true.

Defaults to:

{
    xtype: 'rowheader'
}

getPinnedHeader : Object

Returns the value of pinnedHeader

Returns

Object

setPinnedHeader (pinnedHeader)

Sets the value of pinnedHeader

Parameters

pinnedHeader :  Object

pinnedHeaderHeight
bindable bind private pri

Defaults to:

null

Available since: 6.5.0

getPinnedHeaderHeight

Returns the value of pinnedHeaderHeight

Returns

setPinnedHeaderHeight (pinnedHeaderHeight)

Sets the value of pinnedHeaderHeight

Parameters

pinnedHeaderHeight :  Object

plugins : Array / Ext.enums.Plugin / Object / Ext.plugin.Abstract
bindable bind

This config describes one or more plugin config objects used to create plugin instances for this component.

Plugins are a way to bundle and reuse custom functionality. Plugins should extend Ext.plugin.Abstract but technically the only requirement for a valid plugin is that it contain an init method that accepts a reference to its owner. Once a plugin is created, the owner will call the init method, passing a reference to itself. Each plugin can then call methods or respond to events on its owner as needed to provide its functionality.

This config's value can take several different forms.

The value can be a single string with the plugin's Ext.enums.Plugin:

 var list = Ext.create({
     xtype: 'list',
     itemTpl: '<div class="item">{title}</div>',
     store: 'Items',

     plugins: 'listpaging'
 });

In the above examples, the string "listpaging" is the type alias for Ext.dataview.plugin.ListPaging. The full alias includes the "plugin." prefix (i.e., 'plugin.listpaging').

The preferred form for multiple plugins or to configure plugins is the keyed-object form (new in version 6.5):

 var list = Ext.create({
     xtype: 'list',
     itemTpl: '<div class="item">{title}</div>',
     store: 'Items',

     plugins: {
         pullrefresh: true,
         listpaging: {
             autoPaging: true,
             weight: 10
         }
     }
 });

The object keys are the id's as well as the default type alias. This form allows the value of the plugins to be merged from base class to derived class and finally with the instance configuration. This allows classes to define a set of plugins that derived classes or instantiators can further configure or disable. This merge behavior is a feature of the config.

The plugins config can also be an array of plugin aliases (arrays are not merged so this form does not respect plugins defined by the class author):

 var list = Ext.create({
     xtype: 'list',
     itemTpl: '<div class="item">{title}</div>',
     store: 'Items',

     plugins: ['listpaging', 'pullrefresh']
 });

An array can also contain elements that are config objects with a type property holding the type alias:

 var list = Ext.create({
     xtype: 'list',
     itemTpl: '<div class="item">{title}</div>',
     store: 'Items',

     plugins: ['pullrefresh', {
         type: 'listpaging',
         autoPaging: true
     }]
 });

Defaults to:

null

setPlugins (plugins)

Sets the value of plugins

Parameters

plugins :  Array / Ext.enums.Plugin / Object / Ext.plugin.Abstract

pressedDelay : Number
bindable bind

The amount of delay between the tapstart and adding the pressedCls.

Defaults to:

100

getPressedDelay : Number

Returns the value of pressedDelay

Returns

Number

setPressedDelay (pressedDelay)

Sets the value of pressedDelay

Parameters

pressedDelay :  Number

preventSelectionOnDisclose : Boolean
bindable bind

When true item selection is prevented when the user taps a disclose icon.

Defaults to:

true

getPreventSelectionOnDisclose : Boolean

Returns the value of preventSelectionOnDisclose

Returns

Boolean

setPreventSelectionOnDisclose (preventSelectionOnDisclose)

Sets the value of preventSelectionOnDisclose

Parameters

preventSelectionOnDisclose :  Boolean

preventSelectionOnTool : Boolean
bindable bind

When true item selection is prevented when the user taps on a tool. This can be overridden on specific tools by placing the preventSelection property on the tool:

 tools: [{
     type: 'gear',
     preventSelection: false
 }]

Defaults to:

true

Available since: 6.5.0

getPreventSelectionOnTool : Boolean

Returns the value of preventSelectionOnTool

Returns

Boolean

setPreventSelectionOnTool (preventSelectionOnTool)

Sets the value of preventSelectionOnTool

Parameters

preventSelectionOnTool :  Boolean

publishes : String / String[] / Object
bindable bind

One or more names of config properties that this component should publish to its ViewModel. Generally speaking, only properties defined in a class config block (including ancestor config blocks and mixins) are eligible for publishing to the viewModel. Some components override this and publish their most useful configs by default.

Note: We'll discuss publishing properties not found in the config block below.

Values determined to be invalid by component (often form fields and model validations) will not be published to the ViewModel.

This config uses the cfg-reference to determine the name of the data object to place in the ViewModel. If reference is not set then this config is ignored.

By using this config and cfg-reference you can bind configs between components. For example:

 ...
     items: [{
         xtype: 'textfield',
         reference: 'somefield',  // component's name in the ViewModel
         publishes: 'value' // value is not published by default
     },{
         ...
     },{
         xtype: 'displayfield',
         bind: 'You have entered "{somefield.value}"'
     }]
 ...

Classes must provide this config as an Object:

 Ext.define('App.foo.Bar', {
     publishes: {
         foo: true,
         bar: true
     }
 });

This is required for the config system to properly merge values from derived classes.

For instances this value can be specified as a value as show above or an array or object as follows:

 {
     xtype: 'textfield',
     reference: 'somefield',
     publishes: [
         'value',
         'rawValue',
         'dirty'
     ]
 }

 // This achieves the same result as the above array form.
 {
     xtype: 'textfield',
     reference: 'somefield',
     publishes: {
         value: true,
         rawValue: true,
         dirty: true
     }
 }

In some cases, users may want to publish a property to the viewModel that is not found in a class config block. In these situations, you may utilize publishState if the property has a setter method. Let's use setFieldLabel as an example:

  setFieldLabel: function(fieldLabel) {
      this.callParent(arguments);
      this.publishState('fieldLabel', fieldLabel);
  }

With the above chunk of code, fieldLabel may now be published to the viewModel.

Defaults to:

{
    selection: 1
}

getPublishes : String / String[] / Object

Returns the value of publishes

Returns

String / String[] / Object

setPublishes (publishes)

Sets the value of publishes

Parameters

publishes :  String / String[] / Object

record : Ext.data.Model
bindable bind

A model instance which updates the Component's html based on it's tpl. Similar to the data configuration, but tied to to a record to make allow dynamic updates. This must be a model instance and not a configuration of one.

Defaults to:

null

getRecord : Ext.data.Model

Returns the value of record

Returns

Ext.data.Model

setRecord (record)

Sets the value of record

Parameters

record :  Ext.data.Model

reference : String

Specifies a name for this component inside its component hierarchy. This name must be unique within its view or its Ext.app.ViewController. See the documentation in Ext.container.Container for more information about references.

Note: Valid identifiers start with a letter or underscore and are followed by zero or more additional letters, underscores or digits. References are case sensitive.

Defaults to:

null

referenceHolder : Boolean

If true, this container will be marked as being a point in the hierarchy where references to items with a specified reference config will be held. The container will automatically become a referenceHolder if a controller is specified.

See the introductory docs for Ext.container.Container for more information about references & reference holders.

Defaults to:

false

relative : Boolean
bindable bind

Only valid when a component is cfg-floated

Configure this as true if you require descendant floated components to be positioned relative to this component's coordinate space, not the viewport's coordinate space.

Note: The coordinate space is this Component's encapsulating element's area. Not that of the inner element in which static child items are rendered by the layout.

Defaults to:

false

Available since: 6.2.0

getRelative : Boolean

Returns the value of relative

Returns

Boolean

setRelative (relative)

Sets the value of relative

Parameters

relative :  Boolean

renderTo : Ext.dom.Element
bindable bind

Optional element to render this Component to. Not required if this component is an item of a Container of a Container.

Defaults to:

null

getRenderTo : Ext.dom.Element

Returns the value of renderTo

Returns

Ext.dom.Element

setRenderTo (renderTo)

Sets the value of renderTo

Parameters

renderTo :  Ext.dom.Element

reserveScrollbar : Boolean

only meaningful on platforms which has space-consuming scroll bars

Configure as true to leave space for a scrollbar to appear even if the content does not overflow.

This is useful for trees which may expand and collapse causing visual flickering when scrollbars appear or disappear.

Defaults to:

false

resetFocusPosition : Boolean

When true, FocusableContainer will reset last focused position whenever focus leaves the container. Subsequent tabbing into the container will always focus the first eligible child item.

When false, subsequent tabbing into the container will focus the child item that was last focused before.

Defaults to:

false

right : Number / String
bindable bind

The absolute right position of this Component; must be a valid CSS length value, e.g: 300, 100px, 30%, etc. Explicitly setting this value will make this Component become 'positioned', which means it will no longer participate in the layout of the Container that it resides in.

Defaults to:

null

getRight : Number / String

Returns the value of right

Returns

Number / String

setRight (right)

Sets the value of right

Parameters

right :  Number / String

ripple : Boolean / Object / String
bindable bind

Set to truthy, Color or Object value for the ripple.

Defaults to:

null

Available since: 6.5.0

Properties

color : String

The background color of the ripple.

position : Array

Position for the ripple to start at [x,y]. Determines if a Ripple effect should happen whenever this element is pressed.

For example: { ripple: true }

Or:

 {
     ripple: {
         color: 'red'
     }
 }

For complex components, individual elements can suppress ripples by adding the x-no-ripple class to disable rippling for a tree of elements.

getRipple : Boolean / Object / String

Returns the value of ripple

Returns

Boolean / Object / String

setRipple (ripple)

Sets the value of ripple

Parameters

ripple :  Boolean / Object / String

rowLines : Boolean
bindable bind

Set this to false to suppress the borders in between the items in this list. By default the presence of borders between items is determined by the stylesheet.

Defaults to:

true

getRowLines : Boolean

Returns the value of rowLines

Returns

Boolean

setRowLines (rowLines)

Sets the value of rowLines

Parameters

rowLines :  Boolean

rowNumbers : Boolean / Object
bindable bind

Configure as true to a Ext.grid.column.RowNumberer column which gravitates to the start of the grid.

May be a Ext.grid.column.RowNumberer configuration object. For instance to set the column title use:

rowNumbers: {
    text: 'Index'
}

Defaults to:

false

getRowNumbers : Boolean / Object

Returns the value of rowNumbers

Returns

Boolean / Object

setRowNumbers (rowNumbers)

Sets the value of rowNumbers

Parameters

rowNumbers :  Boolean / Object

scrollable : Boolean / String / Object
bindable bind

Configuration options to make this Component scrollable. Acceptable values are:

  • true to enable auto scrolling.
  • false (or null) to disable scrolling - this is the default.
  • x or horizontal to enable horizontal scrolling only
  • y or vertical to enable vertical scrolling only

Also accepts a configuration object for a Ext.scroll.Scroller if if advanced configuration is needed.

The getter for this config returns the Ext.scroll.Scroller instance. You can use the Scroller API to read or manipulate the scroll position:

// scrolls the component to 5 on the x axis and 10 on the y axis
component.getScrollable().scrollTo(5, 10);

Defaults to:

true

getScrollable : Boolean / String / Object

Returns the value of scrollable

Returns

Boolean / String / Object

setScrollable (scrollable)

Sets the value of scrollable

Parameters

scrollable :  Boolean / String / Object

scrollDock : 'start' / 'emd'

This property is placed on the child items added to this container. The value placed on the child items determines the position of that item with respect to the data items.

 Ext.Viewport.add({
     xtype: 'dataview',
     itemTpl: '{firstName}',
     data: [
         { firstName: 'Peter'},
         { firstName: 'Raymond'},
         { firstName: 'Egon'},
         { firstName: 'Winston'}
     ],
     items: [{
          xtype: 'component',
          html: 'Always At End!',
          scrollDock: 'end'
     }]
 });

Note, a value of 'top' is equivalent to 'start' while 'bottom' is equivalent to 'end'. The 'top' and 'bottom' values originated from the Ext.dataview.List class.

scrollToTopOnRefresh : Boolean
bindable bind

Scroll the DataView to the top when the DataView is refreshed.

Defaults to:

false

getScrollToTopOnRefresh : Boolean

Returns the value of scrollToTopOnRefresh

Returns

Boolean

setScrollToTopOnRefresh (scrollToTopOnRefresh)

Sets the value of scrollToTopOnRefresh

Parameters

scrollToTopOnRefresh :  Boolean

selectable : Ext.grid.selection.Model
bindable bind

A configuration object which allows passing of configuration options to create or reconfigure a Ext.grid.selection.Model.

The following options control what can be selected:

These options control how selections can be made:

getSelectable : Ext.grid.selection.Model

Returns the value of selectable

Returns

Ext.grid.selection.Model

setSelectable (selectable)

Sets the value of selectable

Parameters

selectable :  Ext.grid.selection.Model

selection : Ext.data.Model
readonly ro

The selected record.

getSelection Ext.data.Model
private pri

Returns the grid's selection if mode is single

Returns

:Ext.data.Model

returns selected record if selectable is rows

session : Boolean / Object / Ext.data.Session
bindable bind

If provided this creates a new Session instance for this component. If this is a Container, this will then be inherited by all child components.

To create a new session you can specify true:

 Ext.create({
     xtype: 'viewport',
     session: true,

     items: [{
         ...
     }]
 });

Alternatively, a config object can be provided:

 Ext.create({
     xtype: 'viewport',
     session: {
         ...
     },

     items: [{
         ...
     }]
 });

Defaults to:

null

getSession : Boolean / Object / Ext.data.Session

Returns the value of session

Returns

Boolean / Object / Ext.data.Session

setSession (session)

Sets the value of session

Parameters

session :  Boolean / Object / Ext.data.Session

shadow : Boolean
bindable bind

Configure as true for the component to have a drop shadow. 'false' will suppress any default shadow. By default the theme will determine the presence of a shadow.

Defaults to:

null

Available since: 6.2.0

getShadow : Boolean

Returns the value of shadow

Returns

Boolean

setShadow (shadow)

Sets the value of shadow

Parameters

shadow :  Boolean

shareableName : Boolean

Set to true to allow this component's name to be shared by other items in the same nameHolder. Such items will be returned in an array from lookupName.

Defaults to:

false

shim : Boolean
bindable bind

Only valid when a component is cfg-floated

Configure as true for the component to use an <iframe> as an underlay to ensure certain non-standard browser plugins are occluded by this component.

Defaults to:

false

Available since: 6.2.0

getShim : Boolean

Returns the value of shim

Returns

Boolean

setShim (shim)

Sets the value of shim

Parameters

shim :  Boolean

showAnimation : String / Mixed
bindable bind

Animation effect to apply when the Component is being shown. Typically you want to use an inbound animation type such as 'fadeIn' or 'slideIn'. For more animations, check the Ext.fx.Animation#type config.

Defaults to:

null

getShowAnimation : String / Mixed

Returns the value of showAnimation

Returns

String / Mixed

setShowAnimation (showAnimation)

Sets the value of showAnimation

Parameters

showAnimation :  String / Mixed

sortable : Boolean
bindable bind

Configure as false to disable column sorting via clicking the header and via the Sorting menu items.

Defaults to:

true

getSortable : Boolean

Returns the value of sortable

Returns

Boolean

setSortable (sortable)

Sets the value of sortable

Parameters

sortable :  Boolean

stateful : Boolean / Object / String[]
bindable bind

This config specifies the config properties that will be persisted using the Ext.state.Provider. If this config is set to true, the configs specified by statefulDefaults will be assumed.

 stateful: true

Otherwise, this config can be an array of strings of the properties to save:

 stateful: [
     'width',
     'height',
     'collapsed'
 ]

The above is equivalent to:

 stateful: {
     width: true,
     height: true,
     collapsed: true
 }

Note: To be truly stateful, an id or stateId must also be assigned.

A stateful object will save its state when any of these config properties change value.

Defaults to:

false

getStateful : Boolean / Object / String[]

Returns the value of stateful

Returns

Boolean / Object / String[]

setStateful (stateful)

Sets the value of stateful

Parameters

stateful :  Boolean / Object / String[]

statefulDefaults : Object / String[]
bindable bind protected pro

The default set of stateful properties. The form of this config is the same as stateful except this config cannot be a Boolean.

This config is intended for classes to specify so that instances can simply enable statefulness using stateful: true.

Defaults to:

null

getStatefulDefaults : Object / String[]

Returns the value of statefulDefaults

Returns

Object / String[]

setStatefulDefaults (statefulDefaults)

Sets the value of statefulDefaults

Parameters

statefulDefaults :  Object / String[]

stateId : String
bindable bind

The unique id for this object to use for state management purposes.

Defaults to:

null

getStateId : String

Returns the value of stateId

Returns

String

setStateId (stateId)

Sets the value of stateId

Parameters

stateId :  String

striped : Boolean
bindable bind

Set this to true if you want the items in this DataView to be zebra striped. alternating their background color. Only applicable if the stylesheet provides styling for alternate items.

By default the stylesheet does not provide styling for DataView items, but it can be enabled by setting the ui to 'basic'.

Lists and Grids provide default styling for striped items

Defaults to:

true

getStriped : Boolean

Returns the value of striped

Returns

Boolean

setStriped (striped)

Sets the value of striped

Parameters

striped :  Boolean

style : String / Object
bindable bind

Additional CSS styles that will be rendered into an inline style attribute when the widget is rendered.

You can pass either a string syntax:

style: 'background:red'

Or by using an object:

style: {
    background: 'red'
}

When using the object syntax, you can define CSS Properties by using a string:

style: {
    'border-left': '1px solid red'
}

Although the object syntax is much easier to read, we suggest you to use the string syntax for better performance.

Defaults to:

null

setStyle (style)

Sets the value of style

Parameters

style :  String / Object

tabIndex : Number
bindable bind

DOM tabIndex attribute for this component's focusEl.

Defaults to:

0

getTabIndex Number

Return the actual tabIndex for this Focusable.

Returns

:Number

tabIndex attribute value

setTabIndex ( newTabIndex )

Set the tabIndex property for this Focusable. If the focusEl is available, set tabIndex attribute on it, too.

Parameters

newTabIndex :  Number

new tabIndex to set

title : String
bindable bind

The title that will be displayed in the TitleBar at the top of this Grid.

Defaults to:

''

getTitle : String

Returns the value of title

Returns

String

setTitle (title)

Sets the value of title

Parameters

title :  String

titleBar : Object
bindable bind

The TitleBar.

Defaults to:

{
    xtype: 'titlebar',
    docked: 'top'
}

getTitleBar : Object

Returns the value of titleBar

Returns

Object

setTitleBar (titleBar)

Sets the value of titleBar

Parameters

titleBar :  Object

toFrontOnShow : Boolean
bindable bind

True to automatically call toFront when a cfg-floated Component is shown.

Defaults to:

true

getToFrontOnShow : Boolean

Returns the value of toFrontOnShow

Returns

Boolean

setToFrontOnShow (toFrontOnShow)

Sets the value of toFrontOnShow

Parameters

toFrontOnShow :  Boolean

tooltip : String / Object
bindable bind

The tooltip for this component - can be a string to be used as innerHTML (html tags are accepted) or Ext.tip.ToolTip config object.

The default behavior is to use a shared tip instance. The tooltip configuration is registered with the Ext.tip.Manager. To enable this, your application can set the Ext.app.Application#quickTips config, or an instance of the Ext.tip.Manager may be created manually.

To force a unique tooltip instance to be created, specify autoCreate: true on this configuration.

Configuring this with autoHide: false implies autoCreate: true so that the desired persistent behavior can be obtained with other targets still showing the singleton instance.

Defaults to:

null

getTooltip : String / Object

Returns the value of tooltip

Returns

String / Object

setTooltip (tooltip)

Sets the value of tooltip

Parameters

tooltip :  String / Object

top : Number / String
bindable bind

The absolute top position of this Component; must be a valid CSS length value, e.g: 300, 100px, 30%, etc. Explicitly setting this value will make this Component become 'positioned', which means it will no longer participate in the layout of the Container that it resides in.

Defaults to:

null

getTop : Number / String

Returns the value of top

Returns

Number / String

setTop (top)

Sets the value of top

Parameters

top :  Number / String

topRenderedIndex
bindable bind private pri

Defaults to:

null

Available since: 6.5.0

getTopRenderedIndex

Returns the value of topRenderedIndex

Returns

setTopRenderedIndex (topRenderedIndex)

Sets the value of topRenderedIndex

Parameters

topRenderedIndex :  Object

touchAction : Object
bindable bind

Emulates the behavior of the CSS touch-action property in a cross-browser compatible manner.

Keys in this object are touch action names, and values are false to disable a touch action or true to enable it. Accepted keys are:

  • panX
  • panY
  • pinchZoom
  • doubleTapZoom

All touch actions are enabled (true) by default, so it is usually only necessary to specify which touch actions to disable. For example, the following disables only horizontal scrolling and pinch-to-zoom on the component's main element:

touchAction: {
    panX: false,
    pinchZoom: false
}

Touch actions can be specified on reference elements using the reference element name, for example:

// disables horizontal scrolling on the main element, and double-tap-zoom
// on the child element named "body"
touchAction: {
    panY: false
    body: {
        doubleTapZoom: false
    }
}

The primary motivation for setting the touch-action of an element is to prevent the browser's default handling of a gesture such as pinch-to-zoom, or drag-to-scroll, so that the application can implement its own handling of that gesture on the element. Suppose, for example, a component has a custom drag handler on its element and wishes to prevent horizontal scrolling of its container while it is being dragged:

Ext.create('Ext.Widget', {
    touchAction: {
        panX: false
    },
    listeners: {
        drag: function(e) {
            // implement drag logic
        }
    }
});

Defaults to:

null

getTouchAction : Object

Returns the value of touchAction

Returns

Object

setTouchAction (touchAction)

Sets the value of touchAction

Parameters

touchAction :  Object

tpl : String / String[] / Ext.Template / Ext.XTemplate[]
bindable bind

A String, Ext.Template, Ext.XTemplate or an Array of strings to form an Ext.XTemplate. Used in conjunction with the data and tplWriteMode configurations.

Note The data configuration must be set for any content to be shown in the component when using this configuration.

Defaults to:

null

setTpl (tpl)

Sets the value of tpl

Parameters

tpl :  String / String[] / Ext.Template / Ext.XTemplate[]

tplWriteMode : String
bindable bind

The Ext.(X)Template method to use when updating the content area of the Component.

Valid modes are:

  • append
  • insertAfter
  • insertBefore
  • insertFirst
  • overwrite

Defaults to:

'overwrite'

getTplWriteMode : String

Returns the value of tplWriteMode

Returns

String

setTplWriteMode (tplWriteMode)

Sets the value of tplWriteMode

Parameters

tplWriteMode :  String

translatable : Object
bindable bind private pri

Defaults to:

null

getTranslatable : Object

Returns the value of translatable

Returns

Object

setTranslatable (translatable)

Sets the value of translatable

Parameters

translatable :  Object

triggerCtEvent : 'tap' / 'singletap'
bindable bind

Determines what type of touch event is recognized as a touch on the container.

Defaults to:

'tap'

getTriggerCtEvent : 'tap' / 'singletap'

Returns the value of triggerCtEvent

Returns

'tap' / 'singletap'

setTriggerCtEvent (triggerCtEvent)

Sets the value of triggerCtEvent

Parameters

triggerCtEvent :  'tap' / 'singletap'

triggerEvent : 'childtap' / 'childsingletap' / 'childdoubletap' / 'childswipe' / 'childtaphold' / 'childlongpress'
bindable bind

Determines what type of touch event causes an item to be selected.

Defaults to:

'childtap'

getTriggerEvent : 'childtap' / 'childsingletap' / 'childdoubletap' / 'childswipe' / 'childtaphold' / 'childlongpress'

Returns the value of triggerEvent

Returns

'childtap' / 'childsingletap' / 'childdoubletap' / 'childswipe' / 'childtaphold' / 'childlongpress'

setTriggerEvent (triggerEvent)

Sets the value of triggerEvent

Parameters

triggerEvent :  'childtap' / 'childsingletap' / 'childdoubletap' / 'childswipe' / 'childtaphold' / 'childlongpress'

twoWayBindable : String / String[] / Object
bindable bind

This object holds a map of config properties that will update their binding as they are modified. For example, value is a key added by form fields. The form of this config is the same as publishes.

This config is defined so that updaters are not created and added for all bound properties since most cannot be modified by the end-user and hence are not appropriate for two-way binding.

Defaults to:

{
    selection: 1
}

getTwoWayBindable : String / String[] / Object

Returns the value of twoWayBindable

Returns

String / String[] / Object

setTwoWayBindable (twoWayBindable)

Sets the value of twoWayBindable

Parameters

twoWayBindable :  String / String[] / Object

ui : String / String[]
bindable bind

The ui or uis to be used on this Component

When a ui is configured, CSS class names are added to the element, created by appending the ui name(s) to each classCls and/or baseCls.

Defaults to:

null

getUi : String / String[]

Returns the value of ui

Returns

String / String[]

setUi (ui)

Sets the value of ui

Parameters

ui :  String / String[]

userCls : String / String[]
bindable bind

One or more CSS classes to add to the component's primary element. This config is intended solely for use by the component instantiator (the "user"), not by derived classes.

For example:

 items: [{
     xtype: 'button',
     userCls: 'my-button'
 ...
 }]

Defaults to:

null

getUserCls : String / String[]

Returns the value of userCls

Returns

String / String[]

setUserCls (userCls)

Sets the value of userCls

Parameters

userCls :  String / String[]

userSelectable : Boolean / String / Object
bindable bind

Setting the value to true implies auto, while false implies none. Setting the value to text allows users to select text within this component. The value may also be an object keyed by child element name as seen below.

Can also be any valid value for the CSS3 user-select property.

By default, the user cannot click+drag+select text/elements of the UI. Applications may want to enable user selection for specific DOM elements, such as the bodyElement of a component used as a tab panel. The tab and tab text would not be user selectable in this example, but the content area when the tab is selected would.

 userSelectable: {
     element: true,       // allow the element to be user selectable
     bodyElement: true    // allow the component's body element to be user selectable
 }

Defaults to:

false

Available since: 6.5.1

getUserSelectable : Boolean / String / Object

Returns the value of userSelectable

Returns

Boolean / String / Object

setUserSelectable (userSelectable)

Sets the value of userSelectable

Parameters

userSelectable :  Boolean / String / Object

useSimpleItems : Boolean
deprecated dep bindable bind

Setting this to false changes the xtype of the itemConfig to the more flexible Ext.dataview.ListItem instead of the more efficient setting of Ext.dataview.SimpleListItem.

Defaults to:

true

Deprecated since version 6.5.0
Set the xtype of itemConfig instead.

getUseSimpleItems : Boolean

Returns the value of useSimpleItems

Returns

Boolean

setUseSimpleItems (useSimpleItems)

Sets the value of useSimpleItems

Parameters

useSimpleItems :  Boolean

variableHeights : Boolean
bindable bind

Set to true if the items in this list do not all have the same height. This is false by default to avoid measure each row to determine its height.

Defaults to:

false

Available since: 6.5.0

getVariableHeights : Boolean

Returns the value of variableHeights

Returns

Boolean

setVariableHeights (variableHeights)

Sets the value of variableHeights

Parameters

variableHeights :  Boolean

verticalOverflow : Boolean
bindable bind private pri

This config is set to true when an infinite list has vertical overflow.

Defaults to:

null

Available since: 6.5.0

getVerticalOverflow : Boolean

Returns the value of verticalOverflow

Returns

Boolean

setVerticalOverflow (verticalOverflow)

Sets the value of verticalOverflow

Parameters

verticalOverflow :  Boolean

viewModel : String / Object / Ext.app.ViewModel
bindable bind

The ViewModel is a data provider for this component and its children. The data contained in the ViewModel is typically used by adding bind configs to the components that want present or edit this data.

When set, the ViewModel is created and links to any inherited viewModel instance from an ancestor container as the "parent". The ViewModel hierarchy, once established, only supports creation or destruction of children. The parent of a ViewModel cannot be changed on the fly.

If this is a root-level ViewModel, the data model connection is made to this component's associated Ext.data.Session. This is determined by calling getInheritedSession.

Defaults to:

null

getViewModel : String / Object / Ext.app.ViewModel

Returns the value of viewModel

Returns

String / Object / Ext.app.ViewModel

setViewModel (viewModel)

Sets the value of viewModel

Parameters

viewModel :  String / Object / Ext.app.ViewModel

visibleHeight : Number
bindable bind private pri

The height of the container in pixels. This is a config to simplify processing changes in container height.

Defaults to:

null

Available since: 6.5.0

getVisibleHeight : Number

Returns the value of visibleHeight

Returns

Number

setVisibleHeight (visibleHeight)

Sets the value of visibleHeight

Parameters

visibleHeight :  Number

visibleLeft
bindable bind private pri

Defaults to:

null

Available since: 6.5.0

getVisibleLeft

Returns the value of visibleLeft

Returns

setVisibleLeft (visibleLeft)

Sets the value of visibleLeft

Parameters

visibleLeft :  Object

visibleTop : Number
bindable bind private pri

The top-most visible pixel coordinate. This is the same as the y value of the Scroller but is a config to simplify processing scrolling changes.

Defaults to:

null

Available since: 6.5.0

getVisibleTop : Number

Returns the value of visibleTop

Returns

Number

setVisibleTop (visibleTop)

Sets the value of visibleTop

Parameters

visibleTop :  Number

visibleWidth
bindable bind private pri

Defaults to:

null

Available since: 6.5.0

getVisibleWidth

Returns the value of visibleWidth

Returns

setVisibleWidth (visibleWidth)

Sets the value of visibleWidth

Parameters

visibleWidth :  Object

weight : Number
bindable bind

This value controls this item's order in a weighted Ext.Container (see parent).

Lower values gravitate towards the start of the container - the top in vertical layouts, the locale start side in horizontal layouts.

Defaults to:

0

getWeight : Number

Returns the value of weight

Returns

Number

setWeight (weight)

Sets the value of weight

Parameters

weight :  Number

weighted : Boolean

If set to true, then child items may be specified as a object, with each property name specifying an itemId, and the property value being the child item configuration object.

When using this scheme, each child item may contain a weight configuration value which affects its order in this container. Lower weights are towards the start, higher weights towards the end.

Defaults to:

false

width : Number / String
bindable bind

The width of this Component; must be a valid CSS length value, e.g: 300, 100px, 30%, etc. By default, if this is not explicitly set, this Component's element will simply have its own natural size. If set to auto, it will set the width to null meaning it will have its own natural size.

Defaults to:

null

getWidth : Number / String

Returns the value of width

Returns

Number / String

setWidth (width)

Sets the value of width

Parameters

width :  Number / String

x : Number
bindable bind

Only valid when a component is cfg-floated

The x position at which to position this component. This is usually viewport-relative. But if there is a relative: true ancestor, it will be relative to that.

Defaults to:

0

getX : Number

Returns the value of x

Returns

Number

setX (x)

Sets the value of x

Parameters

x :  Number

xtype : String

The xtype configuration option can be used to optimize Component creation and rendering. It serves as a shortcut to the full component name. For example, the component Ext.button.Button has an xtype of button.

You can define your own xtype on a custom Ext.Component like so:

Ext.define('PressMeButton', {
    extend: 'Ext.button.Button',
    xtype: 'pressmebutton',
    text: 'Press Me'
});

Any Component can be created implicitly as an object config with an xtype specified, allowing it to be declared and passed into the rendering pipeline without actually being instantiated as an object. Not only is rendering deferred, but the actual creation of the object itself is also deferred, saving memory and resources until they are actually needed. In complex, nested layouts containing many Components, this can make a noticeable improvement in performance.

// Explicit creation of contained Components:
var panel = new Ext.Panel({
   // ...
   items: [
      Ext.create('Ext.button.Button', {
         text: 'OK'
      })
   ]
});

// Implicit creation using xtype:
var panel = new Ext.Panel({
   // ...
   items: [{
      xtype: 'button',
      text: 'OK'
   }]
});

In the first example, the button will always be created immediately during the panel's initialization. With many added Components, this approach could potentially slow the rendering of the page. In the second example, the button will not be created or rendered until the panel is actually displayed in the browser. If the panel is never displayed (for example, if it is a tab that remains hidden) then the button will never be created and will never consume any resources whatsoever.

y : Number
bindable bind

Only valid when a component is cfg-floated

The x position at which to position this component. This is usually viewport-relative. But if there is a relative: true ancestor, it will be relative to that.

Defaults to:

0

getY : Number

Returns the value of y

Returns

Number

setY (y)

Sets the value of y

Parameters

y :  Number

zIndex : Number
bindable bind

The z-index to give this Component when it is rendered.

Not valid for cfg-floated Components. The Z ordering of cfg-floated Components is managed by ordering of the DOM elements.

Defaults to:

null

getZIndex : Number

Returns the value of zIndex

Returns

Number

setZIndex (zIndex)

Sets the value of zIndex

Parameters

zIndex :  Number

properties

Instance Properties

$className
private pri

Defaults to:

'Ext.Base'

$configPrefixed : Boolean
private pri

The value true causes config values to be stored on instances using a property name prefixed with an underscore ("_") character. A value of false stores config values as properties using their exact name (no prefix).

Defaults to:

true

Available since: 5.0.0

$configStrict : Boolean
private pri

The value true instructs the initConfig method to only honor values for properties declared in the config block of a class. When false, properties that are not declared in a config block will be placed on the instance.

Defaults to:

true

Available since: 5.0.0

$configTransforms : Object / Array
private pri

A prototype-chained object storing transform method names and priorities stored on the class prototype. On first instantiation, this object is converted into an array that is sorted by priority and stored on the constructor.

Defaults to:

{}

$eventOptions
private pri

Matches options property names within a listeners specification object - property names which are never used as event names.

Defaults to:

{
    scope: 1,
    delay: 1,
    buffer: 1,
    onFrame: 1,
    single: 1,
    args: 1,
    destroyable: 1,
    priority: 1,
    order: 1
}

$vetoClearingPrototypeOnDestroy
private pri

We don't want the base destructor to clear the prototype because our destroyObservable handler must be called the very last. It will take care of the prototype after completing Observable destruction sequence.

Defaults to:

true

activeAnimation
private pri

Defaults to:

null

ariaEl : String
readonly ro private pri

The name of the Component property that holds a reference to the Element that serves as that Component's ARIA element. This property will be replaced with the actual Element reference after rendering.

Most of the simple Components will have their main element as ariaEl.

Defaults to:

'el'

Available since: 6.0.0

ariaRenderAttributes : Object
private pri

Instance specific ARIA attributes to render into Component's ariaEl. This object is only used during rendering, and is discarded afterwards.

ariaRole : String
readonly ro

ARIA role for this Component, defaults to no role. With no role, no other ARIA attributes are set.

autoGenId : Boolean
private pri

true indicates an id was auto-generated rather than provided by configuration.

Defaults to:

false

Available since: 6.7.0

baseCls
protected pro

The base CSS class to apply to this widget's element. Used as the prefix for ui-specific class names. Defaults to the value of classCls or (x- + the xtype) of the widget if classCls is null

Defaults to:

null

classCls

A CSS class to apply to the main element that will be inherited down the class hierarchy. Subclasses may override this property on their prototype to add their own CSS class in addition to the CSS classes inherited from ancestor classes via the prototype chain. For example

Ext.define('Foo', {
    extend: 'Ext.Widget',
    classCls: 'foo'
});

Ext.define('Bar', {
    extend: 'Foo',
    classCls: 'bar'
});

var bar = new Bar();

console.log(bar.element.className); // outputs 'foo bar'

Defaults to:

Ext.baseCSSPrefix + 'grid'

classClsRoot
protected pro

When set to true during widget class definition, that class will be the "root" for classCls inheritance. Derived classes may set this to true to avoid inheriting a classCls from their superclass.

Defaults to:

true

clearPropertiesOnDestroy : Boolean / "async"
protected pro

Setting this property to false will prevent nulling object references on a Class instance after destruction. Setting this to "async" will delay the clearing for approx 50ms.

Defaults to:

true

Available since: 6.2.0

clearPrototypeOnDestroy : Boolean
private pri

Setting this property to true will result in setting the object's prototype to null after the destruction sequence is fully completed. After that, most attempts at calling methods on the object instance will result in "method not defined" exception. This can be very helpful with tracking down otherwise hard to find bugs like runaway Ajax requests, timed functions not cleared on destruction, etc.

Note that this option can only work in browsers that support Object.setPrototypeOf method, and is only available in debugging mode.

Defaults to:

false

Available since: 6.2.0

columnStateEventDelay : Number

A buffer to be applied if many state events are fired within a short period.

Defaults to:

100

columnStateEventMap : Object

Column events to be applied when grid is stateful. Mapping of this property property: Column event name value: Matching event config

Defaults to:

{
    columnhide: 'hidden',
    columnmove: 'weight',
    columnresize: 'width',
    columnshow: 'hidden'
}

containsFocus : Boolean
readonly ro

true if this currently focused element is within this Component's or Container's hierarchy. This property is set separately from hasFocus, and can be true when hasFocus is false.

Examples:

  • Text field with input element focused would be: focusable: true, hasFocus: true, containsFocus: true

  • Date field with drop-down picker currently focused would be: focusable: true, hasFocus: false, containsFocus: true

  • Form Panel with a child input field currently focused would be: focusable: false, hasFocus: false, containsFocus: true

See also hasFocus.

Defaults to:

false

dataItems : Ext.dom.Element[] / Ext.Component[]
readonly ro private pri

The array of data items. This array is maintained in store order. The type of objects in this array depend on the type of this dataview. Further, infinite lists only put the actually rendered portion of the store in this array.

NOTE: This is not the same thing as the items maintained by this Container since there could be items in the container that are not associated to any record in the store.

Defaults to:

[]

defaultBindProperty : String

This property is used to determine the property of a bind config that is just the value. For example, if defaultBindProperty="value", then this shorthand bind config:

 bind: '{name}'

Is equivalent to this object form:

 bind: {
     value: '{name}'
 }

The defaultBindProperty is set to "value" for form fields and to "store" for grids and trees.

Defaults to:

'store'

destroyed : Boolean

This property is set to true after the destroy method is called.

Defaults to:

false

dockPositions
readonly ro private pri

Defaults to:

{
    top: true,
    right: true,
    bottom: true,
    left: true
}

element : Object
protected pro

A configuration object for Ext.Element.create() that is used to create the Element template. Subclasses should avoid overriding this property and instead add elements using template.

Supports all the standard options of a Ext.Element.create() config and adds 3 additional options:

  1. reference - this option specifies a name for Element references. These references names become properties of the Widget instance and refer to Ext.Element instances that were created using the template:

      element: {
          reference: 'element',
          children: [{
              reference: 'innerElement'
          }]
      }
    

After construction of a widget the reference elements are accessible as follows:

var foo = new FooWidget(),
    innerEl = foo.innerElement; // an Ext.Element that wraps the innerElement

The reference attribute is optional, but all Widgets must have a 'element' reference on some element within the template (usually the outermost one).

  1. listeners - a standard listeners object as specified by Ext.mixin.Observable.

      element: {
          reference: 'element',
          listeners: {
              click: 'onClick'
          },
          children: [{
              reference: 'innerElement',
              listeners: {
                  click: 'onInnerClick'
              }
          }]
      }
    

Since listeners cannot be attached without an Ext.Element reference the reference property MUST be specified in order to use listeners.

The Widget instance is used as the scope for all listeners specified in this way, so it is invalid to use the scope option in the listeners config since it will always be overwritten using this.

  1. uiCls - a suffix to be appended to the ui-specific CSS class for each ui for this widget. These ui classes are constructed by appending the ui to each classCls or baseCls for the widget. As such, uiCls should never be used on the main element reference, as its uiCls is computed automatically.

For example, assume a widget is defined with a ui of 'alt action' and a uiCls of 'inner-el' on its innerElement reference element:

     Ext.define('Doodad', {
         extend: 'Ext.Widget',
         xtype: 'doodad',

         classCls: 'x-doodad',

         ui: 'alt action',

         element: {
             reference: 'element',

             children: [{
                 reference: 'innerElement',
                 cls: 'x-inner-el',
                 uiCls: 'inner-el'
             }]
         }
     });

This would result in the following markup when rendered:

<div class="x-doodad x-doodad-alt x-doodad-action">
    <div class="x-inner-el x-doodad-inner-el x-doodad-alt-inner-el x-doodad-action-inner-el"></div>
</div>

These additional classes can be used to style the reference element for a particular ui; however, use of uiCls is not typically necessary or recommended. Reference elements should usually be styled using simple descendant selectors:

.x-doodad-alt .x-inner-el {
    color: red;
}

When there is a possibility that widgets can be nested it is best to use direct child selectors to avoid the possibility of selecting all descendants instead of just the reference element for the intended widget:

.x-doodad-alt > .x-inner-el {
    color: red;
}

Only use uiCls when there is a possibility of nesting, AND there may be a variable number of elements between the main element and the reference element in question. For example, Ext.Container with docked items has a different number of elements in between its element and its bodyElement than a Container without docked items because of the wrapping elements that are dynamically added to support docking. To ensure it does not style all descendants it must use a uiCls to style its bodyElement:

.x-container-alt-body-el {
    background: #fff;
}

Note that when uiCls is specified it also adds a class name that does not contain the ui using just the classCls and/or baseCls as the prefix. This class name can be used for base-level styling that does not relate to any particular UI:

.x-container-body-el {
    position: relative;
}

Defaults to:

{
    reference: 'element'
}

eventsSuspended
private pri

Initial suspended call count. Incremented when suspendEvents is called, decremented when resumeEvents is called.

Defaults to:

0

factoryConfig : Object

If this property is specified by the target class of this mixin its properties are used to configure the created Ext.Factory.

floatedSelector : String
readonly ro private pri

The CSS selector to match floated elements.

Defaults to:

".x-floated"

floatingCls : String

The CSS class to add to this component when it is floated at the viewport level.

Defaults to:

Ext.baseCSSPrefix + 'floating'

floatWrapCls : String
readonly ro private pri

The CSS class to add to this component's floatWrap when it's created.

Defaults to:

"x-float-wrap"

focusable : Boolean

true for keyboard interactive Components or Widgets, false otherwise. For Containers, this property reflects interactiveness of the Container itself, not its children. See isFocusable.

Note: It is not enough to set this property to true to make a component keyboard interactive. You also need to make sure that the component's focusEl is reachable via Tab key (tabbable). See also tabIndex.

Defaults to:

true

focusableContainerEl : String / Ext.dom.Element

The name of the element that FocusableContainer should bind its keyboard handler to. Similar to ariaEl, this name is resolved to the Ext.dom.Element instance after rendering.

Defaults to:

"el"

focusClsEl : Ext.dom.Element

The element that will have the focusCls applied when component's focusEl is focused.

focusEl : Ext.dom.Element

The element that will be focused when focus method is called on this component. Usually this is the same element that receives focus via mouse clicks, taps, and pressing Tab key.

Defaults to:

'el'

hasFocus : Boolean
readonly ro

true if this component's focusEl is focused. See also containsFocus.

Defaults to:

false

hasListeners : Object
readonly ro

This object holds a key for any event that has a listener. The listener may be set directly on the instance, or on its class or a super class (via observe) or on the Ext.app.EventBus. The values of this object are truthy (a non-zero number) and falsy (0 or undefined). They do not represent an exact count of listeners. The value for an event is truthy if the event must be fired and is falsy if there is no need to fire the event.

The intended use of this property is to avoid the expense of fireEvent calls when there are no listeners. This can be particularly helpful when one would otherwise have to call fireEvent hundreds or thousands of times. It is used like this:

 if (this.hasListeners.foo) {
     this.fireEvent('foo', this, arg1);
 }

inheritUi : Boolean / String

Set to true on widgets that should inherit ui from their parent container. This property is typically set on the class body, but can be set on an instance as long as it is set prior to the instance being added to its container. This property is inspected at the moment a widget is added to a container, and any UIs on the container are added to the widget at that time. Inherited UIs are in addition to the widget's own ui, and are updated when the container's UI changes.

Defaults to:

false

initFocusable
protected pro

Template method to do any Focusable related initialization that does not involve event listeners creation.

Defaults to:

Ext.emptyFn

isComponent
private pri

Defaults to:

true

isConfiguring : Boolean
readonly ro protected pro

This property is set to true during the call to initConfig.

Defaults to:

false

Available since: 5.0.0

isContainer : Boolean

true in this class to identify an object as an instantiated Container, or subclass thereof.

Defaults to:

true

isDataView : Boolean

true in this class to identify an object this type, or subclass thereof.

Defaults to:

true

isFirstInstance : Boolean
readonly ro protected pro

This property is set to true if this instance is the first of its class.

Defaults to:

false

Available since: 5.0.0

isInner
private pri

Defaults to:

true

isInstance : Boolean
readonly ro protected pro

This value is true and is used to identify plain objects from instances of a defined class.

Defaults to:

true

isObservable : Boolean

true in this class to identify an object as an instantiated Observable, or subclass thereof.

Defaults to:

true

itemCache : Ext.Component[]
private pri

The array of component items previously created for this view but not in current use. This array will contain no more then maxItemCache items.

Defaults to:

{
    max: 0,
    unused: []
}

lastKeyMapEvent : Ext.event.Event

The last key event processed is cached on the component for use in subsequent event handlers.

Available since: 6.6.0

noBorderCls : String
readonly ro private pri

The CSS class to add to this component should not have a border.

Defaults to:

Ext.baseCSSPrefix + 'noborder-trbl'

positioned
private pri

Defaults to:

false

refreshCounter : Number
readonly ro

The number of refreshes this DataView has had.

Defaults to:

0

rendered : Boolean
readonly ro

The rendered flag is set when a widget is inserted into the document for the first time.

Note that this is a one-way operation. The first time a widget is inserted into the document, this flag is set, and it is never unset.

renderInfo : Object
private pri

This object tracks coordinate and index information for the rendered range of records for an infinite list.

Defaults to:

{
    //
    //  :      ...      :  indexTop ( = 100)
    //  :               :
    //  +---------------+ <-- top  (approx indexTop * rowHeight)
    //  | item 100      | \
    //  +---------------+  \
    //  | item 101      |   > height
    //  +---------------+  /
    //  | item 102      | /
    //  +---------------+ <-- bottom ( = top + height)
    //  :               :
    //  :      ...      : count - indexBottom ( = 103)
    //
    atBegin: false,
    atEnd: false,
    bottom: 0,
    height: 0,
    top: 0,
    indexBottom: 0,
    indexTop: 0
}

Properties

atBegin : Number

Set to true if the rendered range is at the beginning of the store (indexTop is 0).

atEnd : Number

Set to true if the rendered range is at the end of the store (indexBottom === store.getCount()).

top : Number

The y coordinate of the top-most row in the rendered range.

bottom : Number

The y coordinate just beyond the bottom of the rendered range.

height : Number

The height of the rendered range.

indexTop : Number

The store index of the top-most record in the rendered range.

indexBottom : Number

The store index one beyond the last record in the rendered range. This ensures that subtracting indexBottom - indexTop is the number of records in the rendered range.

restoreFocus : Boolean

By default, using the TAB key to reenter a grid restores focus to the cell which was last focused.

Setting this to false means that TAB from above focuses the first rendered cell and TAB from below focuses the last rendered cell.

Be aware that due to buffered rendering, the last row of a 1,000,000 row grid may not be available to receive immediate focus.

Defaults to:

true

rowHeight : Number
private pri

The height of rows in the list. If variableHeights is true this is the minimum row height.

Defaults to:

0

selectionModel : String
readonly ro private pri

The selection model type to create. Defaults to 'grid' for grids.

Defaults to:

grid

self : Ext.Class
protected pro

Get the reference to the current class from which this object was instantiated. Unlike Ext.Base#statics, this.self is scope-dependent and it's meant to be used for dynamic inheritance. See Ext.Base#statics for a detailed comparison

Ext.define('My.Cat', {
    statics: {
        speciesName: 'Cat' // My.Cat.speciesName = 'Cat'
    },

    constructor: function() {
        alert(this.self.speciesName); // dependent on 'this'
    },

    clone: function() {
        return new this.self();
    }
});


Ext.define('My.SnowLeopard', {
    extend: 'My.Cat',
    statics: {
        speciesName: 'Snow Leopard' // My.SnowLeopard.speciesName = 'Snow Leopard'
    }
});

var cat = new My.Cat();                     // alerts 'Cat'
var snowLeopard = new My.SnowLeopard();     // alerts 'Snow Leopard'

var clone = snowLeopard.clone();
alert(Ext.getClassName(clone));             // alerts 'My.SnowLeopard'

Defaults to:

Base

shadowCls : String
readonly ro private pri

The CSS class to add to this component when it has a shadow.

Defaults to:

Ext.baseCSSPrefix + 'shadow'

shimCls : String
readonly ro private pri

The CSS class to add to this component's shim element if enabled.

Defaults to:

"x-shim"

template : Array

An array of child elements to use as the children of the main element in the element template. Only used if "children" are not specified explicitly in the element template.

Defaults to:

[
    {
        reference: 'bodyElement',
        cls: Ext.baseCSSPrefix + 'body-el',
        uiCls: 'body-el',
        children: [
            {
                // This el is width:100% and flex:1 (for full height)
                reference: 'outerCt',
                className: Ext.baseCSSPrefix + 'list-outer-ct',
                children: [
                    {
                        // This el is just width:100% or explicitly sized of hscroll
                        reference: 'innerCt',
                        className: Ext.baseCSSPrefix + 'list-inner-ct'
                    }
                ]
            }
        ]
    }
]

uiReferences : Object
private pri

A map that tracks all reference elements configured with a uiCls. Contains the element reference by default since the element always gets non-suffixed ui-specific CSS class names added to it (see syncUiCls)

userSelectableClsMap
private pri

Defaults to:

{
    "true": Ext.baseCSSPrefix + 'user-selectable-auto',
    "false": Ext.baseCSSPrefix + 'user-selectable-none',
    all: Ext.baseCSSPrefix + 'user-selectable-all',
    auto: Ext.baseCSSPrefix + 'user-selectable-auto',
    text: Ext.baseCSSPrefix + 'user-selectable-text',
    none: Ext.baseCSSPrefix + 'user-selectable-none'
}

validRefRe : RegExp
private pri

Regular expression used for validating reference values.

Defaults to:

/^[a-z_][a-z0-9_]*$/i

Static Properties

$onExtended
static sta private pri

Defaults to:

[]

methods

Instance Methods

_addDeclaredListeners ( listeners ) : Boolean
private pri

Adds declarative listeners as nested arrays of listener objects.

Parameters

listeners :  Array

Returns

:Boolean

true if any listeners were added

_fixReference
private pri

Sets up a reference on our current reference holder.

_flushStateful
private pri

This method is called before destroy to ensure that this instance's stateful properties are saved to persistent storage. Since this object is about to be destroyed, this cannot be delayed.

_getStateId String
private pri

Returns the state id for this object.

Returns

:String

The stateId or the configured id.

activatePlugin ( type ) : Ext.plugin.Abstract
private pri

Creates a particular plugin type if defined in the plugins configuration.

Available since: 6.2.0

Parameters

type :  String

The type of the plugin.

Returns

:Ext.plugin.Abstract

The plugin that was created.

add ( newItems ) : Ext.Component/Ext.Component[]

Adds one or more Components to this Container. Example:

var myPanel = Ext.create({
    xtype: 'panel',
    html : 'This will be added to a Container'
});

var items = myContainer.add([myPanel]); // Array returned
var item  = myContainer.add(myPanel);   // One item is returned

Parameters

newItems :  Object/Object[]/Ext.Component/Ext.Component[]

The new item(s) to add to the Container. Note that if an array of items to add was passed in, an array of added items will be returned as well even if there was only one item.

Returns

:Ext.Component/Ext.Component[]

The Component(s) that were added.

addCls ( cls, [prefix], [suffix] )

Adds a CSS class (or classes) to this Component's rendered element.

Parameters

cls :  String/String[]

The CSS class(es) to add.

prefix :  String (optional)

Optional prefix to add to each class.

Defaults to: ""

suffix :  String (optional)

Optional suffix to add to each class.

Defaults to: ""

addDelegatedListener ( eventName, fn, scope, options, order, caller, manager )
private pri

Adds a listeners with the "delegate" event option. Users should not invoke this method directly. Use the "delegate" event option of addListener instead.

Parameters

eventName :  Object

fn :  Object

scope :  Object

options :  Object

order :  Object

caller :  Object

manager :  Object

addDeprecations ( deprecations )
private pri

This method applies a versioned, deprecation declaration to this class. This is typically called by the deprecated config.

Parameters

deprecations :  Object

addElementReference ( name, domNode ) : Ext.dom.Element
private pri

Adds an element reference to this Widget instance.

Parameters

name :  String

The name of the reference

domNode :  HTMLElement

Returns

:Ext.dom.Element

addElementReferenceOnDemand ( name, domNode )
private pri

Reduces instantiation time for a Widget by lazily instantiating Ext.Element references the first time they are used. This optimization only works for elements with no listeners specified.

Parameters

name :  String

The name of the reference

domNode :  HTMLElement

addListener ( eventName, [fn], [scope], [options], [order] ) : Object
chainable ch

The on method is shorthand for addListener.

Appends an event handler to this object. For example:

myGridPanel.on("itemclick", this.onItemClick, this);

The method also allows for a single argument to be passed which is a config object containing properties which specify multiple events. For example:

myGridPanel.on({
    cellclick: this.onCellClick,
    select: this.onSelect,
    viewready: this.onViewReady,
    scope: this // Important. Ensure "this" is correct during handler execution
});

One can also specify options for each event handler separately:

myGridPanel.on({
    cellclick: {fn: this.onCellClick, scope: this, single: true},
    viewready: {fn: panel.onViewReady, scope: panel}
});

Names of methods in a specified scope may also be used:

myGridPanel.on({
    cellclick: {fn: 'onCellClick', scope: this, single: true},
    viewready: {fn: 'onViewReady', scope: panel}
});

Parameters

eventName :  String/Object

The name of the event to listen for. May also be an object who's property names are event names.

fn :  Function/String (optional)

The method the event invokes or the name of the method within the specified scope. Will be called with arguments given to Ext.util.Observable#fireEvent plus the options parameter described below.

scope :  Object (optional)

The scope (this reference) in which the handler function is executed. If omitted, defaults to the object which fired the event.

options :  Object (optional)

An object containing handler configuration.

Note: The options object will also be passed as the last argument to every event handler.

This object may contain any of the following properties:

scope :  Object

The scope (this reference) in which the handler function is executed. If omitted, defaults to the object which fired the event.

delay :  Number

The number of milliseconds to delay the invocation of the handler after the 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.

onFrame :  Number

Causes the handler to be scheduled to run at the next animation frame event. If the event fires again before that time, the handler is not rescheduled - the handler will only be called once when the next animation frame is fired, with the last set of arguments passed.

target :  Ext.util.Observable

Only call the handler if the event was fired on the target Observable, not if the event was bubbled up from a child Observable.

element :  String

This option is only valid for listeners bound to Ext.Component. The name of a Component property which references an Ext.dom.Element to add a listener to.

This option is useful during Component construction to add DOM event listeners to elements of Ext.Component which will exist only after the Component is rendered.

For example, to add a click listener to a Panel's body:

  var panel = new Ext.panel.Panel({
      title: 'The title',
      listeners: {
          click: this.handlePanelClick,
          element: 'body'
      }
  });

In order to remove listeners attached using the element, you'll need to reference the element itself as seen below.

 panel.body.un(...)

delegate :  String (optional)

A simple selector to filter the event target or look for a descendant of the target.

The "delegate" option is only available on Ext.dom.Element instances (or when attaching a listener to a Ext.dom.Element via a Component using the element option).

See the delegate example below.

capture :  Boolean (optional)

When set to true, the listener is fired in the capture phase of the event propagation sequence, instead of the default bubble phase.

The capture option is only available on Ext.dom.Element instances (or when attaching a listener to a Ext.dom.Element via a Component using the element option).

stopPropagation :  Boolean (optional)

This option is only valid for listeners bound to Ext.dom.Element. true to call stopPropagation on the event object before firing the handler.

preventDefault :  Boolean (optional)

This option is only valid for listeners bound to Ext.dom.Element. true to call preventDefault on the event object before firing the handler.

stopEvent :  Boolean (optional)

This option is only valid for listeners bound to Ext.dom.Element. true to call stopEvent on the event object before firing the handler.

args :  Array (optional)

Optional set of arguments to pass to the handler function before the actual fired event arguments. For example, if args is set to ['foo', 42], the event handler function will be called with an arguments list like this:

 handler('foo', 42, <actual event arguments>...);

destroyable :  Boolean (optional)

When specified as true, the function returns a destroyable object. An object which implements the destroy method which removes all listeners added in this call. This syntax can be a helpful shortcut to using un; particularly when removing multiple listeners. NOTE - not compatible when using the element option. See un for the proper syntax for removing listeners added using the element config.

Defaults to:

false

priority :  Number (optional)

An optional numeric priority that determines the order in which event handlers are run. Event handlers with no priority will be run as if they had a priority of 0. Handlers with a higher priority will be prioritized to run sooner than those with a lower priority. Negative numbers can be used to set a priority lower than the default. Internally, the framework uses a range of 1000 or greater, and -1000 or lesser for handlers that are intended to run before or after all others, so it is recommended to stay within the range of -999 to 999 when setting the priority of event handlers in application-level code. A priority must be an integer to be valid. Fractional values are reserved for internal framework use.

order :  String (optional)

A legacy option that is provided for backward compatibility. It is recommended to use the priority option instead. Available options are:

  • 'before': equal to a priority of 100
  • 'current': equal to a priority of 0 or default priority
  • 'after': equal to a priority of -100

Defaults to:

'current'

order :  String (optional)

A shortcut for the order event option. Provided for backward compatibility. Please use the priority event option instead.

Defaults to: 'current'

Returns

:Object

Only when the destroyable option is specified.

A Destroyable object. An object which implements the destroy method which removes all listeners added in this call. For example:

this.btnListeners =  = myButton.on({
    destroyable: true
    mouseover:   function() { console.log('mouseover'); },
    mouseout:    function() { console.log('mouseout'); },
    click:       function() { console.log('click'); }
});

And when those listeners need to be removed:

Ext.destroy(this.btnListeners);

or

this.btnListeners.destroy();

addManagedListener ( item, ename, [fn], [scope], [options] ) : Object

The addManagedListener method is used when some object (call it "A") is listening to an event on another observable object ("B") and you want to remove that listener from "B" when "A" is destroyed. This is not an issue when "B" is destroyed because all of its listeners will be removed at that time.

Example:

Ext.define('Foo', {
    extend: 'Ext.Component',

    initComponent: function () {
        this.addManagedListener(MyApp.SomeSharedMenu, 'show', this.doSomething);
        this.callParent();
    }
});

As you can see, when an instance of Foo is destroyed, it ensures that the 'show' listener on the menu (MyApp.SomeGlobalSharedMenu) is also removed.

As of version 5.1 it is no longer necessary to use this method in most cases because listeners are automatically managed if the scope object provided to addListener is an Observable instance. However, if the observable instance and scope are not the same object you still need to use mon or addManagedListener if you want the listener to be managed.

Parameters

item :  Ext.util.Observable/Ext.dom.Element

The item to which to add a listener/listeners.

ename :  Object/String

The event name, or an object containing event name properties.

fn :  Function/String (optional)

If the ename parameter was an event name, this is the handler function or the name of a method on the specified scope.

scope :  Object (optional)

If the ename parameter was an event name, this is the scope (this reference) in which the handler function is executed.

options :  Object (optional)

If the ename parameter was an event name, this is the addListener options.

Returns

:Object

Only when the destroyable option is specified.

A Destroyable object. An object which implements the destroy method which removes all listeners added in this call. For example:

this.btnListeners = myButton.mon({
    destroyable: true
    mouseover:   function() { console.log('mouseover'); },
    mouseout:    function() { console.log('mouseout'); },
    click:       function() { console.log('click'); }
});

And when those listeners need to be removed:

Ext.destroy(this.btnListeners);

or

this.btnListeners.destroy();

addPlugin ( plugin )

Adds a plugin. For example:

 list.addPlugin('pullrefresh');

Or:

 list.addPlugin({
     type: 'pullrefresh',
     pullRefreshText: 'Pull to refresh...'
 });

Available since: 6.2.0

Parameters

plugin :  Object/String/Ext.plugin.Abstract

The plugin or config object or alias to add.

adjustColumnFromState ( columns )
private pri

Reposition columns from the saved state.

Parameters

columns :  Object[]

adjustNestedStateBeforeAdd ( columns )
private pri

If column item is moved to different header, move the item

Parameters

columns :  Object

afterEdit
private pri

Used to handle joining of a record to a tpl

afterErase
private pri

Used to handle joining of a record to a tpl

afterRender
template tpl

This method is called after the component is initially added to the DOM. If this component Ext.Container other components, the afterRender method for child components is called before the parent's afterRender.

Implementations of this method should avoid reading from the DOM but are free to write to the DOM as needed. To read the DOM, consider implementing onRender instead.

This method is not generally needed because components always have their own DOM element and these are maintained by config property updaters prior to insertion in the DOM. In general, it is always best to manipulate the component's elements outside the DOM where there is no associated reflow or layout cost. This method is useful for situations where the component's elements must be in the DOM in order to be manipulated correctly.

Available since: 6.5.0

This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.

alignTo ( component, alignment, options )
private pri

Parameters

component :  Object

alignment :  Object

options :  Object

animateActiveItem ( activeItem, animation )

Animates to the supplied activeItem with a specified animation. Currently this only works with a Card layout. This passed animation will override any default animations on the container, for a single card switch. The animation will be destroyed when complete.

Parameters

activeItem :  Object/Number

The item or item index to make active.

animation :  Object/Ext.layout.card.fx.Abstract

Card animation configuration or instance.

applyActiveItem ( activeItem, currentActiveItem ) : Number
private pri

Parameters

activeItem :  Object

currentActiveItem :  Object

Returns

:Number

applyBind ( binds, currentBindings ) : Object
private pri

Available since: 5.0.0

Parameters

binds :  String/Object

currentBindings :  Object

Returns

:Object

applyCentered ( centered ) : Boolean
private pri

Parameters

centered :  Boolean

Returns

:Boolean

applyColumnState ( columnsState, columns )
private pri

Reposition columns from the saved state.

Parameters

columnsState :  Object

Columns state data.

columns :  Ext.grid.column.Column[]/Object[]

applyControl ( selectors )
private pri

Parameters

selectors :  Object

applyItemDefaults ( item ) : Object/Ext.Component
private pri

Applies the container's defaults onto a child item. The item can be a config object or an instance but has to be an inner item.

Parameters

item :  Object/Ext.Component

The item to apply the defaults to.

Returns

:Object/Ext.Component

The item that was passed in

applyMasked ( masked ) : Object

Changes the masked configuration when its setter is called, which will convert the value into a proper object/instance of Ext.Mask/Ext.LoadMask. If a mask already exists, it will use that instead.

Parameters

masked :  Boolean/Object/String/Ext.Mask/Ext.LoadMask

Returns

:Object

applyPlugins ( plugins, oldPlugins )
private pri

Applier for the plugins config property.

Parameters

plugins :  String[]/Object[]/Ext.plugin.Abstract[]

The new plugins to use.

oldPlugins :  Ext.plugin.Abstract[]

The existing plugins in use.

applySession ( session ) : Ext.data.Session
private pri

Transforms a Session config to a proper instance.

Available since: 5.0.0

Parameters

session :  Object

Returns

:Ext.data.Session

applyStyle ( style, oldStyle )
protected pro

Parameters

style :  Object

oldStyle :  Object

applyTpl ( tpl )
private pri

Parameters

tpl :  Object

applyViewModel ( viewModel ) : Ext.app.ViewModel
private pri

Transforms a ViewModel config to a proper instance.

Available since: 5.0.0

Parameters

viewModel :  String/Object/Ext.app.ViewModel

Returns

:Ext.app.ViewModel

attachNameRef ( component )
private pri

Sets up a component name reference.

Parameters

component :  Ext.Component

The component to reference.

attachReference ( component )
private pri

Sets up a component reference.

Parameters

component :  Ext.Component

The component to reference.

bubble ( fn, [scope], [args] )

Bubbles up the getRefOwner hierarchy, calling the specified function with each component. The scope (this reference) of the function call will be the scope provided or the current component. The arguments to the function will be the args provided or the current component. If the function returns false at any point, the bubble is stopped.

Parameters

fn :  Function

The function to call

scope :  Object (optional)

The scope of the function. Defaults to current node.

args :  Array (optional)

The args to call the function with. Defaults to passing the current component.

calculateColumnState ( columns, columnsState )
private pri

Read all the column state.

Parameters

columns :  Ext.grid.column.Column[]

columnsState :  Object[]

Column State

callOverridden ( args ) : Object
deprecated dep protected pro

Call the original method that was previously overridden with Ext.Base#override

Ext.define('My.Cat', {
    constructor: function() {
        alert("I'm a cat!");
    }
});

My.Cat.override({
    constructor: function() {
        alert("I'm going to be a cat!");

        this.callOverridden();

        alert("Meeeeoooowwww");
    }
});

var kitty = new My.Cat(); // alerts "I'm going to be a cat!"
                          // alerts "I'm a cat!"
                          // alerts "Meeeeoooowwww"

Parameters

args :  Array/Arguments

The arguments, either an array or the arguments object from the current method, for example: this.callOverridden(arguments)

Returns

:Object

Returns the result of calling the overridden method

Deprecated since version 4.1.0
Use method-callParent instead.

callParent ( args ) : Object
protected pro

Call the "parent" method of the current method. That is the method previously overridden by derivation or by an override (see Ext#define).

 Ext.define('My.Base', {
     constructor: function(x) {
         this.x = x;
     },

     statics: {
         method: function(x) {
             return x;
         }
     }
 });

 Ext.define('My.Derived', {
     extend: 'My.Base',

     constructor: function() {
         this.callParent([21]);
     }
 });

 var obj = new My.Derived();

 alert(obj.x);  // alerts 21

This can be used with an override as follows:

 Ext.define('My.DerivedOverride', {
     override: 'My.Derived',

     constructor: function(x) {
         this.callParent([x*2]); // calls original My.Derived constructor
     }
 });

 var obj = new My.Derived();

 alert(obj.x);  // now alerts 42

This also works with static and private methods.

 Ext.define('My.Derived2', {
     extend: 'My.Base',

     // privates: {
     statics: {
         method: function(x) {
             return this.callParent([x*2]); // calls My.Base.method
         }
     }
 });

 alert(My.Base.method(10));     // alerts 10
 alert(My.Derived2.method(10)); // alerts 20

Lastly, it also works with overridden static methods.

 Ext.define('My.Derived2Override', {
     override: 'My.Derived2',

     // privates: {
     statics: {
         method: function(x) {
             return this.callParent([x*2]); // calls My.Derived2.method
         }
     }
 });

 alert(My.Derived2.method(10); // now alerts 40

To override a method and replace it and also call the superclass method, use method-callSuper. This is often done to patch a method to fix a bug.

Parameters

args :  Array/Arguments

The arguments, either an array or the arguments object from the current method, for example: this.callParent(arguments)

Returns

:Object

Returns the result of calling the parent method

callSuper ( args ) : Object
protected pro

This method is used by an override to call the superclass method but bypass any overridden method. This is often done to "patch" a method that contains a bug but for whatever reason cannot be fixed directly.

Consider:

 Ext.define('Ext.some.Class', {
     method: function() {
         console.log('Good');
     }
 });

 Ext.define('Ext.some.DerivedClass', {
     extend: 'Ext.some.Class',

     method: function() {
         console.log('Bad');

         // ... logic but with a bug ...

         this.callParent();
     }
 });

To patch the bug in Ext.some.DerivedClass.method, the typical solution is to create an override:

 Ext.define('App.patches.DerivedClass', {
     override: 'Ext.some.DerivedClass',

     method: function() {
         console.log('Fixed');

         // ... logic but with bug fixed ...

         this.callSuper();
     }
 });

The patch method cannot use method-callParent to call the superclass method since that would call the overridden method containing the bug. In other words, the above patch would only produce "Fixed" then "Good" in the console log, whereas, using callParent would produce "Fixed" then "Bad" then "Good".

Parameters

args :  Array/Arguments

The arguments, either an array or the arguments object from the current method, for example: this.callSuper(arguments)

Returns

:Object

Returns the result of calling the superclass method

cancelAllCalls
private pri

Cancel all pending bufferableMethod calls on this object.

Available since: 6.5.0

cancelBufferedCall ( name ) : Boolean
private pri

Cancel a specific pending bufferableMethod call on this object.

Available since: 6.5.0

Parameters

name :  String

The name of the buffered method to cancel.

Returns

:Boolean

Returns true if a cancellation occurred.

center Ext.Component
chainable ch

Center this cfg-floated or positioned Component in its parent.

Returns

:Ext.Component

this

changeItem ( itemIndex, recordIndex )
private pri

This method changes the record bound to the specified item.

Parameters

itemIndex :  Number

The index of the item in dataItems. Negative numbers are used to index backwards such that -1 is the last item.

recordIndex :  Number

The record's index in the store.

child ( [selector] ) : Ext.Component

Retrieves the first direct child of this container which matches the passed selector or component. The passed in selector must comply with an Ext.ComponentQuery selector, or it can be an actual Ext.Component.

Parameters

selector :  String/Ext.Component (optional)

An Ext.ComponentQuery selector. If no selector is specified, the first child will be returned.

Returns

:Ext.Component

The matching child Ext.Component (or null if no match was found).

clearDelegatedListeners
private pri

Clears all listeners that were attached using the "delegate" event option. Users should not invoke this method directly. It is called automatically as part of normal clearListeners processing.

clearListeners

Removes all listeners for this object including the managed listeners

clearManagedListeners

Removes all managed listeners for this object.

constructor ( config )

Creates new Component.

Parameters

config :  Object

The standard configuration object.

createPlugin ( config ) : Ext.plugin.Abstract
private pri

Converts the provided type or config object into a plugin instance.

Parameters

config :  String/Object/Ext.plugin.Abstract

The plugin type, config object or instance.

Returns

:Ext.plugin.Abstract

createRelayer ( newName, [beginEnd] ) : Function
private pri

Creates an event handling function which re-fires the event from this object as the passed event name.

Parameters

newName :  String

The name under which to re-fire the passed parameters.

beginEnd :  Array (optional)

The caller can specify on which indices to slice.

Returns

:Function

destroy

Destroys the Widget. This method should not be overridden in custom Widgets, because it sets the flags and does final cleanup that must go last. Instead, override doDestroy method to add functionality at destruction time.

destroyMembers ( args )

Destroys member properties by name.

If a property name is the name of a config, the getter is not invoked, so if the config has not been initialized, nothing will be done.

The property will be destroyed, and the corrected name (if the property is a config and config names are prefixed) will set to null in this object's dictionary.

Parameters

args :  String...

One or more names of the properties to destroy and remove from the object.

destroyPlugin ( plugin ) : Ext.plugin.Abstract

Removes and destroys a plugin.

Note: Not all plugins are designed to be removable. Consult the documentation for the specific plugin in question to be sure.

Available since: 6.2.0

Parameters

plugin :  String/Ext.plugin.Abstract

The plugin or its id to remove.

Returns

:Ext.plugin.Abstract

plugin instance or null if not found.

disable

Disables this Component

doAdd ( item, instanced )
private pri

Parameters

item :  Ext.Component

instanced :  Boolean

when received.

doAddListener ( name, fn, scope, options, order, caller, manager )
private pri

Parameters

name :  Object

fn :  Object

scope :  Object

options :  Object

order :  Object

caller :  Object

manager :  Object

doDestroy

Perform the actual destruction sequence. This is the method to override in your subclasses to add steps specific to the destruction of custom Component.

If the Component is currently added to a Container it will first be removed from that Container. All Ext.Element references are also deleted and the Component is de-registered from Ext.ComponentManager.

As a rule of thumb, subclasses should destroy their child Components, Elements, and/or other objects before calling parent method. Any object references will be nulled after this method has finished, to prevent the possibility of memory leaks.

Available since: 6.2.0

doFireDelegatedEvent ( eventName, args )
private pri

Fires a delegated event. Users should not invoke this method directly. It is called automatically by the framework as needed (see the "delegate" event option of addListener for more details.

Parameters

eventName :  Object

args :  Object

doFireEvent ( eventName, args, bubbles )
private pri

Continue to fire event.

Parameters

eventName :  String

args :  Array

bubbles :  Boolean

doInsert ( index, item, instanced )
private pri

Parameters

index :  Number

item :  Ext.Component

instanced :  Boolean

down ( [selector] ) : Ext.Component

Retrieves the first descendant of this container which matches the passed selector. The passed in selector must comply with an Ext.ComponentQuery selector, or it can be an actual Ext.Component.

Parameters

selector :  String/Ext.Component (optional)

An Ext.ComponentQuery selector or Ext.Component. If no selector is specified, the first child will be returned.

Returns

:Ext.Component

The matching descendant Ext.Component (or null if no match was found).

enable

Enables this Component

enableBubble ( eventNames )

Enables events fired by this Observable to bubble up an owner hierarchy by calling this.getBubbleTarget() if present. There is no implementation in the Observable base class.

This is commonly used by Ext.Components to bubble events to owner Containers. See Ext.Component#getBubbleTarget. The default implementation in Ext.Component returns the Component's immediate owner. But if a known target is required, this can be overridden to access the required target more quickly.

Example:

Ext.define('Ext.overrides.form.field.Base', {
    override: 'Ext.form.field.Base',

    //  Add functionality to Field's initComponent to enable
    // the change event to bubble
    initComponent: function () {
        this.callParent();
        this.enableBubble('change');
    }
});

var myForm = Ext.create('Ext.form.Panel', {
    title: 'User Details',
    items: [{
        ...
    }],
    listeners: {
        change: function() {
            // Title goes red if form has been modified.
            myForm.header.setStyle('color', 'red');
        }
    }
});

Parameters

eventNames :  String/String[]

The event name to bubble, or an Array of event names.

ensureVisible ( [record], [options] )

Scrolls the specified record into view.

Parameters

record :  Number/Ext.data.Model (optional)

The record or the 0-based position to which to scroll. If this parameter is not passed, the options argument must be passed and contain either record or recordIndex.

options :  Object (optional)

An object containing options to modify the operation.

animation :  Boolean (optional)

Pass true to animate the row into view.

focus :  Boolean (optional)

Pass as true to focus the specified row.

highlight :  Boolean (optional)

Pass true to highlight the row with a glow animation when it is in view.

record :  Ext.data.Model (optional)

The record to which to scroll.

recordIndex :  Number (optional)

The 0-based position to which to scroll.

select :  Boolean (optional)

Pass as true to select the specified row.

ensureVisiblePlan ( [record], [plan] )
private pri

This method builds up a plan object with flags and a pop-off "steps" array of method names to be called in order to fullfil the passed options of an ensureVisible call.

Parameters

record :  Number/Ext.data.Model (optional)

The record or the 0-based position to which to scroll. If this parameter is not passed, the options argument must be passed and contain either record or recordIndex.

plan :  Object (optional)

An object containing options to modify the operation.

animation :  Boolean (optional)

Pass true to animate the row into view.

focus :  Boolean (optional)

Pass as true to focus the specified row.

highlight :  Boolean (optional)

Pass true to highlight the row with a glow animation when it is in view.

record :  Ext.data.Model (optional)

The record to which to scroll.

recordIndex :  Number (optional)

The 0-based position to which to scroll.

select :  Boolean (optional)

Pass as true to select the specified row.

factoryItem ( item ) : Ext.Component
protected pro

Called when an item is added to this container either during initialization of the cfg-items config, or when new items are {@link #method!add added), or inserted.

If the passed object is not an instanced component, it converts the passed object into an instanced child component.

It applies cfg-defaults applied for contained child items - that is items which are not positiond using left, top, bottom, right, centered or docked.

Derived classes can override this method to process context appropriate short-hands such as Ext.Toolbar and "->" to insert a spacer.

Parameters

item :  Mixed

The item being added. May be a raw config object or an instanced Component or some other short-hand understood by the container.

Returns

:Ext.Component

The component to be added.

findColumnByParentHeaderId ( columns, column )
private pri

Return matched column from the group

Parameters

columns :  Object

column :  Object

findDefaultFocus

Finds the configured default focus item. See defaultFocus.

findFloatParent ( needsShow )
private pri

The method finds this floated component's floatParent. That means a DOM positioning container which acts as a root element for sibling floated components, and allows allows floated components to be absolutely positioned, and their encapsulating elements to be reordered to produce a visual stacking effect.

This component's element is appended to its floatParent.

There is a global floatParent element, created on demand when the first top level floated component is shown. This may be an item child of a container configured with cfg-floated: true, or a free floated component which is programatically shown.

Child items of components inside a floated component may also be configured floated. These are give a floatParent which is created on demand wrapping the nearest floated ancestor. This means that when that ancestor's element is brought to the top of the stack (by moving its element to the end of its own floatParent), the descendant elements will automatically remain above.

Parameters

needsShow :  Object

findFocusTarget Ext.Component
private pri

Finds an alternate Component to focus if this Component is disabled while focused, or focused while disabled, or otherwise unable to focus.

In both cases, focus must not be lost to document.body, but must move to an intuitively connectible Component, either a sibling, or uncle or nephew.

This is both for the convenience of keyboard users, and also for when focus is tracked within a Component tree such as for ComboBoxes and their dropdowns.

For example, a ComboBox with a PagingToolbar in is BoundList. If the "Next Page" button is hit, the LoadMask shows and focuses, the next page is the last page, so the "Next Page" button is disabled. When the LoadMask hides, it attempt to focus the last focused Component which is the disabled "Next Page" button. In this situation, focus should move to a sibling within the PagingToolbar.

Returns

:Ext.Component

A closely related focusable Component to which focus can move.

findPlugin ( type ) : Ext.plugin.Abstract

Retrieves plugin by its type alias. For example:

 var list = Ext.create({
     xtype: 'list',
     itemTpl: '<div class="item">{title}</div>',
     store: 'Items',

     plugins: ['listpaging', 'pullrefresh']
 });

 list.findPlugin('pullrefresh').setPullRefreshText('Pull to refresh...');

Note: See also getPlugin.

Available since: 6.2.0

Parameters

type :  String

The Plugin's type as specified by the class's alias configuration.

Returns

:Ext.plugin.Abstract

plugin instance or null if not found.

fireAction ( eventName, args, fn, [scope], [options], [order] )
deprecated dep

Fires the specified event with the passed parameters and executes a function (action). By default, the action function will be executed after any "before" event handlers (as specified using the order option of addListener), but before any other handlers are fired. This gives the "before" handlers an opportunity to cancel the event by returning false, and prevent the action function from being called.

The action can also be configured to run after normal handlers, but before any "after" handlers (as specified using the order event option) by passing 'after' as the order parameter. This configuration gives any event handlers except for "after" handlers the opportunity to cancel the event and prevent the action function from being called.

Parameters

eventName :  String

The name of the event to fire.

args :  Array

Arguments to pass to handlers and to the action function.

fn :  Function

The action function.

scope :  Object (optional)

The scope (this reference) in which the handler function is executed. If omitted, defaults to the object which fired the event.

options :  Object (optional)

Event options for the action function. Accepts any of the options of addListener

order :  String (optional)

The order to call the action function relative too the event handlers ('before' or 'after'). Note that this option is simply used to sort the action function relative to the event handlers by "priority". An order of 'before' is equivalent to a priority of 99.5, while an order of 'after' is equivalent to a priority of -99.5. See the priority option of addListener for more details.

Defaults to: 'before'

Deprecated since version 5.5
Use fireEventedAction instead.

fireEvent ( eventName, args ) : Boolean

Fires the specified event with the passed parameters (minus the event name, plus the options object passed to addListener).

An event may be set to bubble up an Observable parent hierarchy (See Ext.Component#getBubbleTarget) by calling enableBubble.

Parameters

eventName :  String

The name of the event to fire.

args :  Object...

Variable number of parameters are passed to handlers.

Returns

:Boolean

returns false if any of the handlers return false otherwise it returns true.

fireEventArgs ( eventName, args ) : Boolean

Fires the specified event with the passed parameter list.

An event may be set to bubble up an Observable parent hierarchy (See Ext.Component#getBubbleTarget) by calling enableBubble.

Parameters

eventName :  String

The name of the event to fire.

args :  Object[]

An array of parameters which are passed to handlers.

Returns

:Boolean

returns false if any of the handlers return false otherwise it returns true.

fireEventedAction ( eventName, args, fn, [scope], [fnArgs] ) : Boolean

Fires the specified event with the passed parameters and executes a function (action). Evented Actions will automatically dispatch a 'before' event passing. This event will be given a special controller that allows for pausing/resuming of the event flow.

By pausing the controller the updater and events will not run until resumed. Pausing, however, will not stop the processing of any other before events.

Parameters

eventName :  String

The name of the event to fire.

args :  Array

Arguments to pass to handlers and to the action function.

fn :  Function/String

The action function.

scope :  Object (optional)

The scope (this reference) in which the handler function is executed. If omitted, defaults to the object which fired the event.

fnArgs :  Array/Boolean (optional)

Optional arguments for the action fn. If not given, the normal args will be used to call fn. If false is passed, the args are used but if the first argument is this instance it will be removed from the args passed to the action function.

Returns

:Boolean

flushBufferedCall ( name ) : Boolean
private pri

Flushes a specific pending bufferableMethod call on this object if one is pending.

Available since: 6.5.0

Parameters

name :  String

The name of the buffered method to cancel.

Returns

:Boolean

Returns true if a flush occurred.

focus ( [selectText] ) : Boolean

Try to focus this component.

If this component is disabled or otherwise not focusable, a close relation will be targeted for focus instead to keep focus localized for keyboard users.

Parameters

selectText :  Boolean/Number[] (optional)

If applicable, true to also select all the text in this component, or an array consisting of start and end (defaults to start) position of selection.

Returns

:Boolean

true if focus target was found and focusing was attempted, false if no focusing attempt was made.

generateSelectorFunctions
private pri

We MUST use our own cells as delegates for grid-based events. Cell events will not work without this. The event system would not carry cell information if we don't delegate onto our cells.

getAlignRegion ( component, alignment, options )
private pri

Parameters

component :  Object

alignment :  Object

options :  Object

getAlignmentInfo ( component, alignment )
protected pro

Prepares information on aligning this to component using alignment. Also checks to see if this is already aligned to component according to alignment.

Parameters

component :  Object

alignment :  Object

getAriaLabelEl ( [reference] ) : Ext.dom.Element
private pri

Find component(s) that label or describe this component, and return the id(s) of their ariaEl elements.

Parameters

reference :  Function/String/String[] (optional)

Component reference, or array of component references, or a function that should return the proper attribute string. The function will be called in the context of the labelled component.

Returns

:Ext.dom.Element

Element id string, or null

getAt ( index ) : Ext.Component

Returns the Component for a given index in the Container's items.

Parameters

index :  Number

The index of the Component to return.

Returns

:Ext.Component

The item at the specified index, if found.

getBubbleParent Ext.util.Observable
private pri

Gets the bubbling parent for an Observable

Returns

:Ext.util.Observable

The bubble parent. null is returned if no bubble target exists

getColumnState
private pri

Return {Object} saved column state.

getComponent ( component ) : Ext.Component

Examines this container's items property and gets a direct child component of this container.

Parameters

component :  String/Number

This parameter may be any of the following:

  • {String} : representing the itemId or id of the child component.
  • {Number} : representing the position of the child component within the items property.

For additional information see Ext.util.MixedCollection#get.

Returns

:Ext.Component

The component (if found).

getConfig ( [name], [peek], [ifInitialized] ) : Object

Returns a specified config property value. If the name parameter is not passed, all current configuration options will be returned as key value pairs.

Parameters

name :  String (optional)

The name of the config property to get.

peek :  Boolean (optional)

true to peek at the raw value without calling the getter.

Defaults to: false

ifInitialized :  Boolean (optional)

true to only return the initialized property value, not the raw config value, and not to trigger initialization. Returns undefined if the property has not yet been initialized.

Defaults to: false

Returns

:Object

The config property value.

getCurrentAlignmentInfo
private pri

Current Alignment information from the last alignTo call

getDockedComponent ( component ) : Ext.Component/Boolean

Finds a docked item of this container using a reference, idor an index of its location in getDockedItems.

Parameters

component :  String/Number

The id or index of the component to find.

Returns

:Ext.Component/Boolean

The docked component, if found.

getDockedItems Array

Returns all the Ext.Component#docked items in this container.

Returns

:Array

The docked items of this container.

getElementConfig Object
protected pro

A template method for modifying the element config before it is processed. By default adds the result of this.getTemplate() as the children array of element if children were not specified in the original element config. Typically this method should not need to be implemented in subclasses. Instead the element property should be use to configure the element template for a given Widget subclass.

This method is called once when the first instance of each Widget subclass is created. The element config object that is returned is cached and used as the template for all successive instances. The scope object for this method is the class prototype, not the instance.

Returns

:Object

the element config object

getFirstReferences
private pri

This method is in place on the instance during construction to ensure that any lookup or getReferences calls have the {@links} initialized prior to the lookup.

getFloatParent Ext.Component
private pri

For cfg-floated components only.

Finds the owning cfg-floated component (if any) responsible for the base z-index stack position of this compoonent, and, if that component is cfg-relative, for the coordinate system in which this component is positioned.

If this is a top level floated component, this method will return null

Returns

:Ext.Component

The owning floated component or null if this component is top level floated.

getFloatWrap Ext.dom.Element
private pri

This method returns, or creates on demand the floatWrap element which wraps the passed floated component. It enables that floated component to act as a host for descendant floated components.

Returns

:Ext.dom.Element

The passed component's floatWrap element.

getFocusClsEl ( [focusEl] ) : Ext.dom.Element
protected pro

Returns the element used to apply focus styling CSS class when Focusable's focusEl becomes focused. By default it is focusEl.

Parameters

focusEl :  Ext.dom.Element (optional)

Return focus styling element for the given focused element. This is used by Components implementing multiple focusable elements.

Returns

:Ext.dom.Element

The focus styling element.

getFocusEl Ext.dom.Element
protected pro

Returns the focus holder element associated with this Container. By default, this is the Container's focusEl element; however if defaultFocus is defined, the child component referenced by that property will be found and returned instead.

Returns

:Ext.dom.Element

the focus holding element.

getInherited ( [inner] ) : Object

This method returns an object containing the inherited properties for this instance.

Available since: 5.0.0

Parameters

inner :  Boolean (optional)

Pass true to return inheritedStateInner instead of the normal inheritedState object. This is only needed internally and should not be passed by user code.

Defaults to: false

Returns

:Object

The inheritedState object containing inherited properties.

getInheritedConfig ( property, [skipThis] ) : Mixed

This method returns the value of a config property that may be inherited from some ancestor.

In some cases, a config may be explicitly set on a component with the intent of only being presented to its children while that component should act upon the inherited value (see referenceHolder for example). In these cases the skipThis parameter should be specified as true.

Available since: 5.0.0

Parameters

property :  String

The name of the config property to return.

skipThis :  Boolean (optional)

Pass true if the property should be ignored if found on this instance. In other words, true means the property must be inherited and not explicitly set on this instance.

Defaults to: false

Returns

:Mixed

The value of the requested property.

getInitialConfig ( [name] ) : Object/Mixed

Returns the initial configuration passed to the constructor when instantiating this class.

Given this example Ext.button.Button definition and instance:

Ext.define('MyApp.view.Button', {
    extend: 'Ext.button.Button',
    xtype: 'mybutton',

    scale: 'large',
    enableToggle: true
});

var btn = Ext.create({
    xtype: 'mybutton',
    renderTo: Ext.getBody(),
    text: 'Test Button'
});

Calling btn.getInitialConfig() would return an object including the config options passed to the create method:

xtype: 'mybutton',
renderTo: // The document body itself
text: 'Test Button'

Calling btn.getInitialConfig('text')returns 'Test Button'.

Parameters

name :  String (optional)

Name of the config option to return.

Returns

:Object/Mixed

The full config object or a single config value when name parameter specified.

getInnerItems Array

Returns all inner items of this container. inner means that the item is not docked or positioned.

Returns

:Array

The inner items of this container.

getItemAt ( index ) : HTMLElement/Ext.Component

Returns an item at the specified view index. This may return items that do not correspond to a Ext.data.Model in the store if such items have been added to this container.

Negative numbers are treated as relative to the end such that -1 is the last item, -2 is the next-to-last and so on.

The mapToItem method recommended over this method as it is more flexible and can also handle a Ext.data.Model as the parameter. To handle store index values, use mapToViewIndex:

 item = view.mapToItem(view.mapToViewIndex(storeIndex));

Parameters

index :  Number

The index of the item in the view.

Returns

:HTMLElement/Ext.Component

getItemFromPagePoint ( x, y ) : Ext.dom.Element/Ext.Widget
private pri

Returns the item (an element or widget) at the given page coordinates.

Parameters

x :  Number

y :  Number

Returns

:Ext.dom.Element/Ext.Widget

getItemFromPoint ( x, y ) : Ext.dom.Element/Ext.Widget
private pri

Returns the item (an element or widget) at the given client coordinates.

Parameters

x :  Number

y :  Number

Returns

:Ext.dom.Element/Ext.Widget

getItemIndex ( item ) : Number
deprecated dep

Returns the item's index in the store, or -1 if the item does not correspond to a Ext.data.Model.

Deprecated Historically this method has always returned the record's index in the store. In most uses this was assumed to match the view index. But this is not always the case, especially for the Ext.List subclass. To be clear about which index is being requested, new code should instead call mapToViewIndex or mapToRecordIndex.

Parameters

item :  HTMLElement/Ext.dom.Element/Ext.Component

The item to locate.

Returns

:Number

Index for the specified item.

Deprecated since version 6.5.0
Use mapToViewIndex or mapToRecordIndex instead.

getMaxHeightElement
private pri

In IE11 vertically flexed elements (such as container body-el or panel body-wrap-el) are not flexed properly when the container has a max-height, but no height. We can workaround the issue by wrapping the vertical box in a horizontal box. See EXTJS-24498

getModalSibling
private pri

Returns the topmost modal floated component (other then this one).

getNamedItems Object

Returns an object holding the descendants of this container keyed by their name. This object should not be held past the scope of the function calling this method. It will not be valid if items are added or removed from this or any sub-container.

The intended usage is shown here (assume there are 3 components with names of "foo", "bar" and "baz" at some level below this container):

 onClick: function () {
     var items = this.getNamedItems();

     // using "items" we can access any descendant by its "name"

     items.foo.getValue() + items.bar.getValue() + items.baz.getValue();
 }

If this component has a name assigned to it, it is not included in this object. That name is understood to belong to the ancestor container configured as the nameHolder.

Available since: 6.5.0

Returns

:Object

An object with each named child. This will be null if this container has no descendants with a name specified.

getPlugin ( id ) : Ext.plugin.Abstract

Retrieves a plugin by its id.

 var list = Ext.create({
     xtype: 'list',
     itemTpl: '<div class="item">{title}</div>',
     store: 'Items',

     plugins: [{
         type: 'pullrefresh',
         id: 'foo'
     }]
 });

 list.getPlugin('foo').setPullRefreshText('Pull to refresh...');

Note: See also findPlugin.

Available since: 6.2.0

Parameters

id :  String

The id of the plugin.

Returns

:Ext.plugin.Abstract

plugin instance or null if not found.

getPositionedItemTarget ( item ) : Ext.dom.Element
private pri

Similar to getRenderTarget but for positioned items.

Available since: 6.5.0

Parameters

item :  Ext.Component

The positioned item being added.

Returns

:Ext.dom.Element

getProxiedConfigs ( name ) : Object
private pri

This method returns an object of all proxied config values for a given target. This is only useful during the class initialization phase to avoid passing in "wrong" initial config values for a child object and then proxying down all the configs from the parent.

This method is not typically called directly but rather mergeProxiedConfigs is more likely.

Available since: 6.5.0

Parameters

name :  String

The proxy target config name (in the class example, this would be "childThing").

Returns

:Object

getRefItems ( deep )
private pri

Used by ComponentQuery to retrieve all of the items which can potentially be considered a child of this Container. This should be overridden by components which have child items that are not contained in items. For example dockedItems, menu, etc

Parameters

deep :  Object

getRefOwner
protected pro

Used by Ext.ComponentQuery, and the up method to find the owning Component in the linkage hierarchy.

By default this returns the Container which contains this Component.

This may be overridden by Component authors who implement ownership hierarchies which are not based upon ownerCt, such as BoundLists being owned by Fields or Menus being owned by Buttons.

getReferences Object

Returns an object holding the descendants of this view keyed by their reference. This object should not be held past the scope of the function calling this method. It will not be valid if items are added or removed from this or any sub-container.

The intended usage is shown here (assume there are 3 components with reference values of "foo", "bar" and "baz" at some level below this container):

 onClick: function () {
     var refs = this.getReferences();

     // using "refs" we can access any descendant by its "reference"

     refs.foo.getValue() + refs.bar.getValue() + refs.baz.getValue();
 }

If this component has a reference assigned to it, that is not included in this object. That reference is understood to belong to the ancestor container configured as the referenceHolder.

Available since: 5.0.0

Returns

:Object

An object with each child reference. This will be null if this container has no descendants with a reference specified.

getRenderTarget Ext.dom.Element
private pri

Returns the element into which the html content and items should be rendered. This defaults to the bodyElement but derived classes can override this method to use a different element.

For containers his only applies to inner items, not docked items. The positioned items are rendered to the element returned by the {@link Ext.Container#getPositionedItemTarget method.

Available since: 6.5.0

Returns

:Ext.dom.Element

getScrollDockedItems ( which ) : Ext.Component[]

Returns all the items that are docked at the ends of the items.

Parameters

which :  'start'/'end'

The set of desired scrollDock items.

Returns

:Ext.Component[]

An array of the scrollDock items.

getScrollableClientRegion Ext.util.Region
private pri

This method is required by the Scroller to return the scrollable client region

Returns

:Ext.util.Region

The scrolling viewport region.

getSize Object

Returns the height and width of the Component.

Returns

:Object

The current height and width of the Component.

width :  Number

height :  Number

getStateBuilder ( [cache] ) : Ext.state.Builder
private pri

Creates a state builder to access or edit this instance's state object. If this instance has a getStatefulOwner, the returned builder will have a parent reference that owner's state builder. This can be an arbitrarily deep chain but does proceed all the way up to the root instance (with no owner) since that is the instance that determines the ultimate state storage key.

Parameters

cache :  Boolean (optional)

Pass true to return a cached builder.

Defaults to: false

Returns

:Ext.state.Builder

getStatefulOwner Ext.state.Stateful/Array
private pri

This method allows a class to specify an owning stateful object. This is used by Ext.plugin.Abstract to save their state as part of their owning Ext.Component.

The return value can be either a Stateful object or an array whose first element is a Stateful object. This object's state will be stored inside the state object of the returned Stateful object. If an array is returned, the elements beyond the first are sub-keys in the state object.

For example, Ext.plugin.Abstract implement this method like so:

 getStatefulOwner: function() {
     return [ this.cmp, 'plugins' ];
 }

The effect of this is to produce a state object like so:

 {
     plugins: {
         pluginId1: {
             //...
         }
     }
 }

In order for a child object's state to be saved and restored, all of its parents must also be stateful (i.e., have a stateId).

Returns

:Ext.state.Stateful/Array

getViewItems HTMLElement[]/Ext.dataview.DataItem[]

Returns an array of the current items in the DataView. Depends on the useComponents configuration.

Returns

:HTMLElement[]/Ext.dataview.DataItem[]

The items.

getXTypes String

Returns this Component's xtype hierarchy as a slash-delimited string. For a list of all available xtypes, see the Ext.Component header.

Note: If using your own subclasses, be aware that a Component must register its own xtype to participate in determination of inherited xtypes.

Example usage:

var t = new Ext.field.Text();
alert(t.getXTypes());  // alerts 'component/field/textfield'

Returns

:String

The xtype hierarchy string.

groupFrom ( key ) : Ext.dataview.ListGroup

Returns the ListGroup instance for the given key.

Parameters

key :  String/Number/Ext.data.Model/Ext.data.Group

The group string, index, Group instance or a record in the group.

Returns

:Ext.dataview.ListGroup

handleBlurEvent ( info )
private pri

Parameters

info :  Object

handleFocusEvent ( info )
private pri

Parameters

info :  Object

has ( item )
private pri

Parameters

item :  Object

hasCls ( className ) : Boolean

Checks if the specified CSS class exists on this element's DOM node.

Parameters

className :  String

The CSS class to check for.

Returns

:Boolean

true if the class exists, else false.

hasConfig ( name )
private pri

Parameters

name :  String

hasInnerItem ( item )
private pri

Parameters

item :  Object

hasListener ( eventName ) : Boolean

Checks to see if this object has any listeners for a specified event, or whether the event bubbles. The answer indicates whether the event needs firing or not.

Parameters

eventName :  String

The name of the event to check for

Returns

:Boolean

true if the event is being listened for or bubbles, else false

hide ( [animation] ) : Ext.Component
chainable ch

Hides this Component optionally using an animation.

Parameters

animation :  Object/Boolean (optional)

You can specify an animation here or a bool to use the hideAnimation config.

Returns

:Ext.Component

indexModifiedFields ( modified ) : String[]/Object
template tpl private pri

This method is called to convert the modified field names array received from the store when records are modified. Grids want to convert that array into an object keyed by modified name for efficient decisions about which cells need to be refreshed.

Available since: 6.5.1

Parameters

modified :  String[]

Returns

:String[]/Object

This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.

indexOf ( item )
private pri

Parameters

item :  Object

initBindable
private pri

This method triggers the lazy configs and must be called when it is time to fully boot up. The configs that must be initialized are: bind, publishes, session, twoWayBindable and viewModel.

Available since: 5.0.0

initBufferables Object
private pri

This method initializes an instance when the first bufferable method is called. It merges an instance-level bufferableMethods config if present. This allows an instance to change the buffer timeouts, even to 0 to disable buffering.

 Ext.create({
     ...
     bufferableMethods: {
         foobar: 0
     }
 });

Note, this method cannot effect unbuffered methods. The bufferableMethods config only instruments buffered methods when used on a class declaration.

Available since: 6.5.0

Returns

:Object

initConfig ( instanceConfig ) : Ext.Base
chainable ch protected pro

Initialize configuration for this class. a typical example:

Ext.define('My.awesome.Class', {
    // The default config
    config: {
        name: 'Awesome',
        isAwesome: true
    },

    constructor: function(config) {
        this.initConfig(config);
    }
});

var awesome = new My.awesome.Class({
    name: 'Super Awesome'
});

alert(awesome.getName()); // 'Super Awesome'

Parameters

instanceConfig :  Object

Returns

:Ext.Base

this

initDragConstraints ( draggable )
template tpl

This method is called when a drag is initializing. This method should adjust the drag constraints to ensure all drag movements are properly restricted. See Ext.drag.Source#constrain.

Available since: 6.5.0

Parameters

draggable :  Ext.drag.Source

This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.

initElement
protected pro

Initializes the Element for this Widget instance. If this is the first time a Widget of this type has been instantiated the element config will be processed to create an Element. This Element is then cached on the prototype (see afterCachedConfig) so that future instances can obtain their element by simply cloning the Element that was cached by the first instance.

initElementListeners ( elementConfig )
private pri

Called for the first instance of this Widget to create an object that contains the listener configs for all of the element references keyed by reference name. The object is cached on the prototype and has the following shape:

_elementListeners: {
    element: {
        click: 'onClick',
        scope: this
    },
    fooReference: {
        tap: {
            fn: someFunction,
            delay: 100
        }
    }
}

The returned object is prototype chained to the _elementListeners object of its superclass, and each key in the object is prototype chained to object with the corresponding key in the superclass _elementListeners. This allows element listeners to be inherited and overridden when subclassing widgets.

This method is invoked with the prototype object as the scope

Parameters

elementConfig :  Object

initFocusableElement ( force )
private pri

Sets up the focus listener on this Component's focusEl if it has one.

Form Components which must implicitly participate in tabbing order usually have a naturally focusable element as their focusEl, and it is the DOM event of that receiving focus which drives the Component's onFocus handling, and the DOM event of it being blurred which drives the onBlur handling.

Parameters

force :  Object

initFocusableEvents ( force )
protected pro

Template method to do any event listener initialization for a Focusable. This generally happens after the focusEl is available.

Parameters

force :  Object

initInheritedState ( inheritedState )
protected pro

Called by getInherited to initialize the inheritedState the first time it is requested.

Parameters

inheritedState :  Object

initKeyMap
protected pro

This method should be called when the instance is ready to start listening for keyboard events. This is called automatically for Ext.Component and derived classes. This is done after the component is rendered.

initUiReference ( referenceName, uiCls, [isInstance] )
private pri

Initializes a "uiReference". Ui rerefences are reference elements that have classCls and ui info in their CSS class names. They can be used by setting uiCls in the template, or by invoking this method to setup the ui reference after element/template initialization (Toolable uses this for its dock wrapper)

Parameters

referenceName :  String

uiCls :  String

isInstance :  Boolean (optional)

pass false if this is not an instance-level reference

Defaults to: false

initialize
template tpl protected pro

Allows addition of behavior to the rendering phase.

This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.

insert ( index, item ) :
chainable ch

Adds a child Component at the given index. For example, here's how we can add a new item, making it the first child Component of this Container:

myContainer.insert(0, {xtype: 'panel', html: 'new item'});

Parameters

index :  Number

The index to insert the Component at.

item :  Object

The Component to insert.

Returns

:

insertAfter ( item, relativeToItem ) :
chainable ch private pri

Parameters

item :  Object

relativeToItem :  Object

Returns

:

insertBefore ( item, relativeToItem )
private pri

Parameters

item :  Object

relativeToItem :  Object

insertFirst ( item )
private pri

Parameters

item :  Object

insertFloatedDom ( needsShow )
private pri

This method inserts this floated component's DOM into its owning floatParent.

Parameters

needsShow :  Object

insertInner ( item, index ) :
chainable ch private pri

Parameters

item :  Ext.Component

index :  Number

Returns

:

insertLast ( item )
private pri

Parameters

item :  Object

invalidateInheritedState
private pri

This method marks the current inherited state as invalid. The next time a call is made to getInherited the objects will be recreated and initialized.

Available since: 5.0.0

is ( selector ) : Boolean

Tests whether this Widget matches a Ext.ComponentQuery selector string.

Parameters

selector :  String

The selector string to test against.

Returns

:Boolean

true if this Widget matches the selector.

isAncestor ( possibleDescendant ) : Boolean

Determines whether this Component is an ancestor of the passed Component. This will return true if the passed Component is anywhere within the subtree beneath this Component.

Parameters

possibleDescendant :  Ext.Component

The Component to test for presence within this Component's subtree.

Returns

:Boolean

isBlurring ( e ) : Boolean
private pri

Parameters

e :  Object

Returns

:Boolean

isBound ( [name] ) : Boolean

Determines if the passed property name is bound to ViewModel data.

Available since: 6.5.0

Parameters

name :  String (optional)

The property name to test. Defaults to the defaultBindProperty

Returns

:Boolean

true if the passed property receives data from a ViewModel.

isCallPending ( name ) : Boolean
private pri

Returns true if a specific bufferableMethod is pending.

Available since: 6.5.0

Parameters

name :  String

The name of the buffered method to cancel.

Returns

:Boolean

isCentered Boolean
private pri

Returns

:Boolean

isColumnsStateful Boolean
private pri

Checks if grid is stateful and has column state map events

Returns

:Boolean

isDescendantOf ( ancestor ) : Boolean

Determines whether this component is the descendant of a passed component.

Parameters

ancestor :  Ext.Component

A Component which may contain this Component.

Returns

:Boolean

true if the component is the descendant of the passed component, otherwise false.

isDestructing Boolean
private pri

Determines if this Component is inside a Component tree which is destroyed, or is being destroyed.

Returns

:Boolean

true if this Component, or any ancestor is destroyed, or is being destroyed.

isDisabled Boolean

Returns true if this Component is currently disabled.

Returns

:Boolean

true if currently disabled.

isEnabled Boolean

Returns true if this Component is not currently disabled.

Returns

:Boolean

true if not currently disabled.

isFocusable ( [deep] ) : Boolean

Determine if this Focusable can receive focus at this time.

Note that Containers can be non-focusable themselves while delegating focus treatment to a child Component; see Ext.Container for more information.

Parameters

deep :  Boolean (optional)

Optionally determine if the container itself is focusable, or if container's focus is delegated to a child component and that child is focusable.

Defaults to: false

Returns

:Boolean

True if component is focusable, false if not.

isFocusing ( e ) : Boolean
private pri

Parameters

e :  Object

Returns

:Boolean

isHidden ( [deep] ) : Boolean

Returns true if this Component is currently hidden.

Parameters

deep :  Boolean/Ext.Widget (optional)

true to check if this component is hidden because a parent container is hidden. Alternatively, a reference to the top-most parent at which to stop climbing.

Defaults to: false

Returns

:Boolean

true if currently hidden.

isRecordRendered ( recordOrIndex ) : Boolean

For infinite lists, not all records are represented in the DOM.

This method will return true if the passed record index or Ext.data.Model is represented in the DOM.

Parameters

recordOrIndex :  Number/Ext.data.Model

The Ext.data.Model or record index to test.

Returns

:Boolean

true if the record is rendered.

isSuspended ( [event] ) : Boolean

Checks if all events, or a specific event, is suspended.

Parameters

event :  String (optional)

The name of the specific event to check

Returns

:Boolean

true if events are suspended

isSyncing ( name ) : Boolean
private pri

Checks if a particular binding is synchronizing the value.

Parameters

name :  String

The name of the property being bound to.

Returns

:Boolean

true if the binding is syncing.

isVisible ( [deep] ) : Boolean

Returns true if this Component is currently visible.

A Widget is visible if its element is not hidden, and has been rendered and has not been destroyed.

Parameters

deep :  Boolean (optional)

true to check if this component is visible and all parents are also visible.

Contrast this with the isHidden method which just checks the hidden state of the component.

Defaults to: false

Returns

:Boolean

true if currently visible.

isXType ( xtype, [shallow] ) : Boolean

Tests whether or not this Component is of a specific xtype. This can test whether this Component is descended from the xtype (default) or whether it is directly of the xtype specified (shallow = true). **If using your own subclasses, be aware that a Component must register its own xtype to participate in determination of inherited xtypes.__

For a list of all available xtypes, see the Ext.Component header.

Example usage:

var t = new Ext.field.Text();
var isText = t.isXType('textfield'); // true
var isBoxSubclass = t.isXType('field'); // true, descended from Ext.field.Field
var isBoxInstance = t.isXType('field', true); // false, not a direct
                                              // Ext.field.Field instance

Parameters

xtype :  String

The xtype to check for this Component.

shallow :  Boolean (optional)

false to check whether this Component is descended from the xtype (this is the default), or true to check whether this Component is directly of the specified xtype.

Returns

:Boolean

true if this component descends from the specified xtype, false otherwise.

itemAs ( item, as ) : Number/HTMLElement/Ext.dom.Element/Ext.Component
private pri

Parameters

item :  Ext.dom.Element/Ext.Component

The item from which to navigate.

as :  "cmp"/"dom"/"el"

Pass "dom" to always return an HTMLElement for the item. For component dataviews this is the component's main element. Pass "el" to return the Ext.dom.Element form of the item. For component dataviews this will be the component's main element. For other dataviews the returned instance is produced by Ext.fly() and should not be retained. Pass "cmp" to return the Ext.Component reference for the item (if one exists).

Returns

:Number/HTMLElement/Ext.dom.Element/Ext.Component

loadState ( state, stateful ) : Object
private pri

This method is called to load state from the provided state builder. This method should return the config properties loaded from state.

This method, like saveState, can be overridden by derived classes:

 loadState: function(state) {
     var ret = this.callParent([ state ]);

     if (ret.foo) {
         // use custom data...

         delete ret.foo;  // remove it since it isn't a config
     }

     return ret;
 }

When overriding this method, it is also likely necessary to override saveState.

Parameters

state :  Ext.state.Builder

stateful :  Object

The stateful properties as an object keyed by config name.

Returns

:Object

lookup ( ref ) : Ext.Component

Gets a reference to the component with the specified reference value.

The method is a short-hand for the lookupReference method.

Available since: 6.0.1

Parameters

ref :  String

The value of the reference to lookup.

Returns

:Ext.Component

The referenced component or null if it is not found.

lookupController ( [skipThis] ) : Ext.app.ViewController

Gets the controller that controls this view. May be a controller that belongs to a view higher in the hierarchy.

Available since: 5.0.1

Parameters

skipThis :  Boolean (optional)

true to not consider the controller directly attached to this view (if it exists).

Defaults to: false

Returns

:Ext.app.ViewController

The controller. null if no controller is found.

lookupName ( name ) : Ext.Component

Gets a reference to the component with the specified name property.

Available since: 6.5.0

Parameters

name :  String

The name of the descendant to lookup.

Returns

:Ext.Component

The component or null if it is not found.

lookupNameHolder ( [skipThis] ) : Ext.Component
private pri

Gets the Form or Component that is used as the name holder for this component.

Available since: 6.5.0

Parameters

skipThis :  Boolean (optional)

false to return this as the name holder if this instance has set nameHolder. Unlike getInheritedConfig this method defaults to true because it is possible that a name property set by the owner of a component that is also a nameHolder itself. In this case, the name connects not to this component but to the parent nameHolder.

Defaults to: true

Returns

:Ext.Component

The name holder.

lookupReference ( ref ) : Ext.Component

Gets a reference to the component with the specified reference value.

The lookup method is a short-hand version of this method.

Available since: 5.0

Parameters

ref :  String

The name of the reference to lookup.

Returns

:Ext.Component

The referenced component or null if it is not found.

lookupReferenceHolder ( [skipThis] ) : Ext.app.ViewController/Ext.Container
private pri

Gets the Controller or Component that is used as the reference holder for this view.

Available since: 5.0.0

Parameters

skipThis :  Boolean (optional)

false to return this as the reference holder if this instance has set referenceHolder. Unlike getInheritedConfig this method defaults to true because it is possible that a reference property set by the owner of a component that is also a referenceHolder itself. In this case, the reference connects not to this component but to the parent referenceHolder.

Defaults to: true

Returns

:Ext.app.ViewController/Ext.Container

The reference holder.

lookupSession ( [skipThis] ) : Ext.data.Session

Returns the Ext.data.Session for this instance. This property may come from this instance's session or be inherited from this object's parent.

Available since: 5.0.0

Parameters

skipThis :  Boolean (optional)

Pass true to ignore a session configured on this instance and only consider an inherited session.

Defaults to: false

Returns

:Ext.data.Session

lookupTpl ( name ) : Ext.XTemplate

Gets a named template instance for this class. See Ext.XTemplate#getTpl.

Available since: 6.2.0

Parameters

name :  String

The name of the property that holds the template.

Returns

:Ext.XTemplate

The template, null if not found.

lookupViewModel ( [skipThis] ) : Ext.app.ViewModel

Returns the Ext.app.ViewModel for this instance. This property may come from this this instance's viewModel or be inherited from this object's parent.

Available since: 5.0.0

Parameters

skipThis :  Boolean (optional)

Pass true to ignore a viewModel configured on this instance and only consider an inherited view model.

Defaults to: false

Returns

:Ext.app.ViewModel

mapToCell ( value, [column] ) : Ext.grid.cell.Base

Converts the given parameter to a cell.

Available since: 6.5.0

Parameters

value :  HTMLElement/Ext.event.Event/Ext.dom.Element/Ext.data.Model/Ext.grid.Row

The value. Can be an event or an element to find the cell via the DOM. Otherwise, a record or row can be passed. If this occurs, the column parameter also needs to be passed.

column :  Ext.grid.column.Column (optional)

The column. Needed if the first parameter is a model or a row.

Returns

:Ext.grid.cell.Base

The cell, if it can be found.

mapToItem ( value, [as] ) : HTMLElement/Ext.dom.Element/Ext.Component

Converts the given indexOrRecord to an "item".

An "item" can be either an Ext.dom.Element or an Ext.Component depending on the type of dataview. For convenience the as parameter can be used to convert the returned item to a common type such as Ext.dom.Element or HTMLElement.

Be aware that the Ext.List subclass can optionally render only some records, in which case not all records will have an associated item in the view and this method will return null.

An index value is a view index. These will only match the record's index in the store when no extra items are added to this dataview (so called "non-record" items). These are often unaligned in Ext.List due to group headers as well as infinite mode where not all records are rendered into the view at one time.

Negative index values are treated as relative to the end such that -1 is the last item, -2 is the next-to-last and so on.

For example:

 // Add "foo" class to the last item in the view
 view.mapToItem(-1, 'el').addCls('foo');

 // Add "foo" class to the last data item in the view
 view.mapToItem(view.getStore().last(), 'el').addCls('foo');

To handle a record's index in the store:

 item = view.mapToItem(view.mapToViewIndex(storeIndex));

Available since: 6.5.0

Parameters

value :  Number/Ext.data.Model/Ext.event.Event

The event, view index or Ext.data.Model.

as :  "dom"/"el" (optional)

Pass "dom" to always return an HTMLElement for the item. For component dataviews this is the component's main element. Pass "el" to return the Ext.dom.Element form of the item. For component dataviews this will be the component's main element. For other dataviews the returned instance is produced by Ext.fly() and should not be retained.

Returns

:HTMLElement/Ext.dom.Element/Ext.Component

mapToRecord ( value ) : Ext.data.Model

Converts the given parameter to a Ext.data.Model. Not all items in a dataview correspond to records (such as group headers in Ext.List). In these cases null is returned.

If item is a Ext.data.Model, it will be returned if it belongs to this dataview's store. Otherwise, null will be returned.

An "item" can be simply an element or a component depending on the type of dataview.

An index value is a view index. These will only match the record's index in the store when no extra items are added to this dataview (so called "non-record" items). These are often unaligned in Ext.List due to group headers as well as infinite mode where not all records are rendered into the view at one time.

Negative index values are treated as relative to the end such that -1 is the last item, -2 is the next-to-last and so on.

Available since: 6.5.0

Parameters

value :  Ext.event.Event/Number/HTMLElement/Ext.dom.Element/Ext.Component/Ext.data.Model

Returns

:Ext.data.Model

The associated record or null if there is none.

mapToRecordIndex ( value, [uncollapsed] ) : Number

Converts the given parameter to the record's index in the store. Not all items in a dataview correspond to records (such as group headers in Ext.List). In these cases -1 is returned.

An "item" can be simply an element or a component depending on the type of dataview.

An input index value is a view index. These will only match the record's index in the store when no extra items are added to this dataview (so called "non-record" items). These are often unaligned in Ext.List due to group headers as well as infinite mode where not all records are rendered into the view at one time.

Negative index values are treated as relative to the end such that -1 is the last item, -2 is the next-to-last and so on.

Available since: 6.5.0

Parameters

value :  Ext.event.Event/Number/HTMLElement/Ext.dom.Element/Ext.Component/Ext.data.Model

uncollapsed :  Boolean (optional)

Pass true to return the record index in the underlying (uncollapsed) store, bypassing collapsed groups. This applies only to list and derived classes.

Returns

:Number

The record's index in the store or -1 if not found.

mapToRowBody ( value ) : Ext.grid.RowBody

Converts the given parameter to a row body.

Available since: 6.5.0

Parameters

value :  Ext.event.Event/Ext.dom.Element/HTMLElement/Ext.data.Model/Ext.grid.Row

The value. Can be an event or an element to find the row body via the DOM. Otherwise, a record or row can be passed.

Returns

:Ext.grid.RowBody

The row body, if it can be found.

mapToViewIndex ( value ) : Number

Converts the given parameter to the equivalent record index in the store.

In this method alone, the index parameter is a store index not a view index.

Be aware that the Ext.List subclass can optionally render only some records, in which case not all records will have an associated item in the view and this method will return -1.

Negative index values are treated as relative to the end such that -1 is the last record, -2 is the next-to-last and so on.

An "item" can be simply an element or a component depending on the type of dataview.

The view index will only match the record's index in the store when no extra items are added to this dataview (so called "non-record" items). These are often unaligned in Ext.List due to group headers as well as infinite mode where not all records are rendered into the view at one time.

Available since: 6.5.0

Parameters

value :  Ext.event.Event/Number/HTMLElement/Ext.dom.Element/Ext.Component/Ext.data.Model

Returns

:Number

The view index or -1 if not found.

mask ( mask )

Convenience method which calls setMasked with a value of true (to show the mask). For additional functionality, call the setMasked function direction (See the masked configuration documentation for more information).

Parameters

mask :  Object

mergeProxiedConfigs ( name, itemConfig, [alwaysClone] ) : Object
private pri

This method accepts the normal config object (itemConfig) for the child object (name) and merges any proxied configs into a new config object. This is useful during the class initialization phase to avoid passing in "wrong" initial config values for a child object and then proxying down the rest of the configs.

This method is typically called during an "applier" method for a proxy target. If called at any other time this method simply returns the given itemConfig. This makes it safe to code such appliers as follows:

 applyChildThing: function(config) {
     config = this.mergeProxiedConfigs('childThing', config);

     return new ChildThing(config);
 }

Available since: 6.5.0

Parameters

name :  String

The proxy target config name (in the class example, this would be "childThing").

itemConfig :  Mixed

The default configuration for the child item.

alwaysClone :  Boolean (optional)

Pass true to ensure a new object is returned.

Returns

:Object

mon ( item, ename, [fn], [scope], [options] ) : Object

Shorthand for addManagedListener. The addManagedListener method is used when some object (call it "A") is listening to an event on another observable object ("B") and you want to remove that listener from "B" when "A" is destroyed. This is not an issue when "B" is destroyed because all of its listeners will be removed at that time.

Example:

Ext.define('Foo', {
    extend: 'Ext.Component',

    initComponent: function () {
        this.addManagedListener(MyApp.SomeSharedMenu, 'show', this.doSomething);
        this.callParent();
    }
});

As you can see, when an instance of Foo is destroyed, it ensures that the 'show' listener on the menu (MyApp.SomeGlobalSharedMenu) is also removed.

As of version 5.1 it is no longer necessary to use this method in most cases because listeners are automatically managed if the scope object provided to addListener is an Observable instance. However, if the observable instance and scope are not the same object you still need to use mon or addManagedListener if you want the listener to be managed.

Parameters

item :  Ext.util.Observable/Ext.dom.Element

The item to which to add a listener/listeners.

ename :  Object/String

The event name, or an object containing event name properties.

fn :  Function/String (optional)

If the ename parameter was an event name, this is the handler function or the name of a method on the specified scope.

scope :  Object (optional)

If the ename parameter was an event name, this is the scope (this reference) in which the handler function is executed.

options :  Object (optional)

If the ename parameter was an event name, this is the addListener options.

Returns

:Object

Only when the destroyable option is specified.

A Destroyable object. An object which implements the destroy method which removes all listeners added in this call. For example:

this.btnListeners = myButton.mon({
    destroyable: true
    mouseover:   function() { console.log('mouseover'); },
    mouseout:    function() { console.log('mouseout'); },
    click:       function() { console.log('click'); }
});

And when those listeners need to be removed:

Ext.destroy(this.btnListeners);

or

this.btnListeners.destroy();

mun ( item, ename, [fn], [scope] )

Shorthand for removeManagedListener. Removes listeners that were added by the mon method.

Parameters

item :  Ext.util.Observable/Ext.dom.Element

The item from which to remove a listener/listeners.

ename :  Object/String

The event name, or an object containing event name properties.

fn :  Function (optional)

If the ename parameter was an event name, this is the handler function.

scope :  Object (optional)

If the ename parameter was an event name, this is the scope (this reference) in which the handler function is executed.

nextItem ( item, [as] ) : Number/HTMLElement/Ext.dom.Element/Ext.Component

Returns the item following the passed item in the view. For infinite lists, this traversal can encounter unrendered records. In this case, the record index of the unrendered record is returned.

If as is specified, the item is converted to the desired form, if possible. If that conversion cannot be performed, null is returned.

Parameters

item :  Ext.dom.Element/Ext.Component

The item from which to navigate.

as :  "cmp"/"dom"/"el" (optional)

Pass "dom" to always return an HTMLElement for the item. For component dataviews this is the component's main element. Pass "el" to return the Ext.dom.Element form of the item. For component dataviews this will be the component's main element. For other dataviews the returned instance is produced by Ext.fly() and should not be retained. Pass "cmp" to return the Ext.Component reference for the item (if one exists).

Returns

:Number/HTMLElement/Ext.dom.Element/Ext.Component

on ( eventName, [fn], [scope], [options], [order] ) : Object

The on method is shorthand for addListener.

Appends an event handler to this object. For example:

myGridPanel.on("itemclick", this.onItemClick, this);

The method also allows for a single argument to be passed which is a config object containing properties which specify multiple events. For example:

myGridPanel.on({
    cellclick: this.onCellClick,
    select: this.onSelect,
    viewready: this.onViewReady,
    scope: this // Important. Ensure "this" is correct during handler execution
});

One can also specify options for each event handler separately:

myGridPanel.on({
    cellclick: {fn: this.onCellClick, scope: this, single: true},
    viewready: {fn: panel.onViewReady, scope: panel}
});

Names of methods in a specified scope may also be used:

myGridPanel.on({
    cellclick: {fn: 'onCellClick', scope: this, single: true},
    viewready: {fn: 'onViewReady', scope: panel}
});

Parameters

eventName :  String/Object

The name of the event to listen for. May also be an object who's property names are event names.

fn :  Function/String (optional)

The method the event invokes or the name of the method within the specified scope. Will be called with arguments given to Ext.util.Observable#fireEvent plus the options parameter described below.

scope :  Object (optional)

The scope (this reference) in which the handler function is executed. If omitted, defaults to the object which fired the event.

options :  Object (optional)

An object containing handler configuration.

Note: The options object will also be passed as the last argument to every event handler.

This object may contain any of the following properties:

scope :  Object

The scope (this reference) in which the handler function is executed. If omitted, defaults to the object which fired the event.

delay :  Number

The number of milliseconds to delay the invocation of the handler after the 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.

onFrame :  Number

Causes the handler to be scheduled to run at the next animation frame event. If the event fires again before that time, the handler is not rescheduled - the handler will only be called once when the next animation frame is fired, with the last set of arguments passed.

target :  Ext.util.Observable

Only call the handler if the event was fired on the target Observable, not if the event was bubbled up from a child Observable.

element :  String

This option is only valid for listeners bound to Ext.Component. The name of a Component property which references an Ext.dom.Element to add a listener to.

This option is useful during Component construction to add DOM event listeners to elements of Ext.Component which will exist only after the Component is rendered.

For example, to add a click listener to a Panel's body:

  var panel = new Ext.panel.Panel({
      title: 'The title',
      listeners: {
          click: this.handlePanelClick,
          element: 'body'
      }
  });

In order to remove listeners attached using the element, you'll need to reference the element itself as seen below.

 panel.body.un(...)

delegate :  String (optional)

A simple selector to filter the event target or look for a descendant of the target.

The "delegate" option is only available on Ext.dom.Element instances (or when attaching a listener to a Ext.dom.Element via a Component using the element option).

See the delegate example below.

capture :  Boolean (optional)

When set to true, the listener is fired in the capture phase of the event propagation sequence, instead of the default bubble phase.

The capture option is only available on Ext.dom.Element instances (or when attaching a listener to a Ext.dom.Element via a Component using the element option).

stopPropagation :  Boolean (optional)

This option is only valid for listeners bound to Ext.dom.Element. true to call stopPropagation on the event object before firing the handler.

preventDefault :  Boolean (optional)

This option is only valid for listeners bound to Ext.dom.Element. true to call preventDefault on the event object before firing the handler.

stopEvent :  Boolean (optional)

This option is only valid for listeners bound to Ext.dom.Element. true to call stopEvent on the event object before firing the handler.

args :  Array (optional)

Optional set of arguments to pass to the handler function before the actual fired event arguments. For example, if args is set to ['foo', 42], the event handler function will be called with an arguments list like this:

 handler('foo', 42, <actual event arguments>...);

destroyable :  Boolean (optional)

When specified as true, the function returns a destroyable object. An object which implements the destroy method which removes all listeners added in this call. This syntax can be a helpful shortcut to using un; particularly when removing multiple listeners. NOTE - not compatible when using the element option. See un for the proper syntax for removing listeners added using the element config.

Defaults to:

false

priority :  Number (optional)

An optional numeric priority that determines the order in which event handlers are run. Event handlers with no priority will be run as if they had a priority of 0. Handlers with a higher priority will be prioritized to run sooner than those with a lower priority. Negative numbers can be used to set a priority lower than the default. Internally, the framework uses a range of 1000 or greater, and -1000 or lesser for handlers that are intended to run before or after all others, so it is recommended to stay within the range of -999 to 999 when setting the priority of event handlers in application-level code. A priority must be an integer to be valid. Fractional values are reserved for internal framework use.

order :  String (optional)

A legacy option that is provided for backward compatibility. It is recommended to use the priority option instead. Available options are:

  • 'before': equal to a priority of 100
  • 'current': equal to a priority of 0 or default priority
  • 'after': equal to a priority of -100

Defaults to:

'current'

order :  String (optional)

A shortcut for the order event option. Provided for backward compatibility. Please use the priority event option instead.

Defaults to: 'current'

Returns

:Object

Only when the destroyable option is specified.

A Destroyable object. An object which implements the destroy method which removes all listeners added in this call. For example:

this.btnListeners =  = myButton.on({
    destroyable: true
    mouseover:   function() { console.log('mouseover'); },
    mouseout:    function() { console.log('mouseout'); },
    click:       function() { console.log('click'); }
});

And when those listeners need to be removed:

Ext.destroy(this.btnListeners);

or

this.btnListeners.destroy();

onAdded ( parent, instanced )
private pri

Parameters

parent :  Object

instanced :  Object

onAfter ( eventName, fn, [scope], [options] )

Appends an after-event handler.

Same as addListener with order set to 'after'.

Parameters

eventName :  String/String[]/Object

The name of the event to listen for.

fn :  Function/String

The method the event invokes.

scope :  Object (optional)

The scope for fn.

options :  Object (optional)

An object containing handler configuration.

onBefore ( eventName, fn, [scope], [options] )

Appends a before-event handler. Returning false from the handler will stop the event.

Same as addListener with order set to 'before'.

Parameters

eventName :  String/String[]/Object

The name of the event to listen for.

fn :  Function/String

The method the event invokes.

scope :  Object (optional)

The scope for fn.

options :  Object (optional)

An object containing handler configuration.

onBlur ( e )
private pri

Parameters

e :  Object

onColumnGroupRemove ( headerCt, column )
private pri

Manage state for the header group remove

Parameters

headerCt :  Object

column :  Object

onFirstItemAdd ( item )
private pri

Initialize layout and event listeners the very first time an item is added

Parameters

item :  Object

onFocus ( e )
private pri

Parameters

e :  Object

onFocusEnter ( e )
template tpl protected pro

Called when focus enters this Component's hierarchy

Parameters

e :  Object

event :  Ext.event.Event

The underlying DOM event.

target :  HTMLElement

The element gaining focus.

relatedTarget :  HTMLElement

The element losing focus.

toComponent :  Ext.Component

The Component gaining focus.

fromComponent :  Ext.Component

The Component losing focus.

backwards :  Boolean

true if the fromComponent is after the toComponent* in the DOM tree, indicating that the user usedSHIFT+TABto move focus. Note that settingtabIndexvalues to affect tabbing order can cause this to be incorrect. SettingtabIndex values is not advised.

This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.

onFocusLeave ( e )
template tpl protected pro

Called when focus exits from this Component's hierarchy

Parameters

e :  Ext.event.Event

event :  Ext.event.Event

The underlying DOM event.

target :  HTMLElement

The element gaining focus.

relatedTarget :  HTMLElement

The element losing focus.

toComponent :  Ext.Component

The Component gaining focus.

fromComponent :  Ext.Component

The Component losing focus.

This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.

onFocusMove ( info )
template tpl protected pro

Called when focus moves within this Component's hierarchy

Parameters

info :  Object

event :  Ext.event.Event

The underlying Event object.

toElement :  HTMLElement

The element gaining focus.

fromElement :  HTMLElement

The element losing focus.

toComponent :  Ext.Component

The Component gaining focus.

fromComponent :  Ext.Component

The Component losing focus.

backwards :  Boolean

true if the focus movement is backward in DOM order

This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.

onInheritedAdd ( parent, instanced )
private pri

Called when this Inheritable is added to a parent

Parameters

parent :  Object

instanced :  Boolean

onInheritedRemove ( destroying )
private pri

Called when this inheritable is removed from a parent

Parameters

destroying :  Boolean

true if this item will be destroyed by it's container

onInitialized ( fn, scope, args )
private pri

Parameters

fn :  Object

scope :  Object

args :  Object

onItemAdd ( item, index )
private pri

Parameters

item :  Object

index :  Object

onItemMove ( item, toIndex, fromIndex )
private pri

Parameters

item :  Object

toIndex :  Object

fromIndex :  Object

onItemRemove ( item, index, destroying )
private pri

Parameters

item :  Object

index :  Object

destroying :  Object

onListNavigate ( list, to, from )

This method is fired whenever the list is navigated in iOS. However, it is only relevant when the navigation takes place using the focusable inputs (input & textarea elements). This navigation here does not guarantee that the DOM elements will be in order, so the arrow keys may disable at some point during the navigation. This is due to rendering of the DOM elements which is decided by the list. In order to maintain the order of rendered items in the DOM childNodes, the list config 'maintainChildNodes' can be set to true. In an infinite list this is not normally done for performance reasons but this can create accessibility issues.

Parameters

list :  Ext.dataview.List

This list instance.

to :  Ext.dataview.Location

The location to which we are navigating.

from :  Ext.dataview.Location

The location from which we are navigating.

onNavigate ( e )
protected pro

This method is called by the navigationModel when navigation events are detected within this DataView.

It may be overridden to control the linkage of navigation events such as taps, clicks or keystrokes detected by the navigationModel to the selectionModel.

callParent if you wish selection to proceed from the passed event.

Parameters

e :  Ext.event.Event

The UI event which caused the navigation.

onOrientationChange
private pri

This method is fired whenever orientation of the device is changed on iOS, it resets the rowHeight property of the list so that the rowCount is correctly calculated, as it is done on normal page load.

onRelease
private pri

Called by Ext.GlobalEvents#setPressedComponent when the global mouseup event fires and there's a registered pressed component.

onRender
template tpl

This method is called the first time a component is inserted into the DOM. If this component Ext.Container other components, the onRender method for child components is called after the parent's onRender.

Implementations of this method should avoid modifying the DOM but are free to read from and measure elements as needed. To adjust the DOM, consider implementing afterRender instead.

If this method is overridden, be sure to use callParent to call the base class version.

 onRender: function() {
     this.callParent();

     // custom actions
 }

This method is not generally needed because components always have their own DOM element and these are maintained by config property updaters prior to insertion in the DOM. In general, it is always best to interrogate the component's elements outside the DOM where there is no associated reflow or layout cost. This method is useful for situations where the component's elements must be in the DOM. For example to be measured correctly.

Available since: 6.5.0

This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.

onResize ( width, height, oldWidth, oldHeight )
template tpl protected pro

Optional template method. If implemented, this is called asynchronously after a browser layout caused by a component resize. This may be triggered for any or several of the following reasons:

Parameters

width :  Number

The new width.

height :  Number

The new height.

oldWidth :  Number

The previous width.

oldHeight :  Number

The previous height.

This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.

onScrollEnd ( x, y )
template tpl protected pro

Invoked when a scroll operation is completed via this component's scroller.

Parameters

x :  Number

The current x position

y :  Number

The current y position

This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.

onScrollMove ( x, y )
template tpl protected pro

Invoked when this component is scrolled via its scroller.

Parameters

x :  Number

The current x position

y :  Number

The current y position

This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.

onScrollStart ( x, y )
template tpl protected pro

Invoked when a scroll is initiated on this component via its scroller.

Parameters

x :  Number

The current x position

y :  Number

The current y position

This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.

onStatefulChange
private pri

This method is called when any of the stateful configs are modified.

owns ( element )
private pri

Returns true if the passed element is within the container tree of this component.

For example if a menu's submenu contains an Ext.form.field.Date, that top level menu owns the elements of the date picker. Using this method, you can tell if an event took place within a certain component tree.

Parameters

element :  Object

persistColumnState ( columnsState )
private pri

Save column state.

Parameters

columnsState :  Object

Column State data

persistState
private pri

Saves the state of this instance to the persistence store. This method is called by the Ext.state.Provider when it is ready to save state to storage.

prepareData ( data, index, record ) : Array/Object

Function which can be overridden to provide custom formatting for each Record that is used by this DataView's template to render each node.

Parameters

data :  Object/Object[]

The raw data object that was used to create the Record.

index :  Number

the index number of the Record being prepared for rendering.

record :  Ext.data.Model

The Record being prepared for rendering.

Returns

:Array/Object

The formatted data in a format expected by the internal template's overwrite() method. (either an array if your params are numeric (i.e. {0}) or an object (i.e. {foo: 'bar'}))

preprocessShow ( component, alignment, options )
private pri

This is the private method to ensure everything is set up for showing. This is called by both show and showBy to set a component up. the user-facing method is beforeShow, this setup must have happened by the time that is called.

Parameters

component :  Object

alignment :  Object

options :  Object

previousItem ( item, [as] ) : Number/HTMLElement/Ext.dom.Element/Ext.Component

Returns the item preceding the passed item in the view. For infinite lists, this traversal can encounter unrendered records. In this case, the record index of the unrendered record is returned.

If as is specified, the item is converted to the desired form, if possible. If that conversion cannot be performed, null is returned.

Parameters

item :  Ext.dom.Element/Ext.Component

The item from which to navigate.

as :  "cmp"/"dom"/"el" (optional)

Pass "dom" to always return an HTMLElement for the item. For component dataviews this is the component's main element. Pass "el" to return the Ext.dom.Element form of the item. For component dataviews this will be the component's main element. For other dataviews the returned instance is produced by Ext.fly() and should not be retained. Pass "cmp" to return the Ext.Component reference for the item (if one exists).

Returns

:Number/HTMLElement/Ext.dom.Element/Ext.Component

processElementConfig Object
private pri

Recursively processes the element templates for this class and its superclasses, ascending the hierarchy until it reaches a superclass whose element template has already been processed. This method is invoked using the prototype as the scope.

Returns

:Object

processFocusableContainerKeyEvent ( e ) : Ext.util.Event
template tpl private pri

An overrideable function which preprocesses all key events from within this FocusableContainer. The base implementation vetoes processing of key events from input fields by returning undefined. This may be overridden in subclasses with special requirements.

Parameters

e :  Ext.util.Event

A keyboard event that is significant to the operation of a FocusableContainer.

Returns

:Ext.util.Event

The event if it is to be processed as a FocusableContainer navigation keystroke, or undefined if it is to be ignore by the FocusableContainer navigation machinery.

This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.

publishState ( [property], [value] )
protected pro

Publish this components state to the ViewModel. If no arguments are given (or if this is the first call), the entire state is published. This state is determined by the publishes property.

This method is called only by component authors.

Available since: 5.0.0

Parameters

property :  String (optional)

The name of the property to update.

value :  Object (optional)

The value of property. Only needed if property is given.

query ( [selector] ) : Ext.Component[]

Retrieves all descendant components which match the passed selector. Executes an Ext.ComponentQuery.query using this container as its root.

Parameters

selector :  String (optional)

Selector complying to an Ext.ComponentQuery selector. If no selector is specified all items will be returned.

Returns

:Ext.Component[]

Components which matched the selector

queryBy ( fn, [scope] ) : Ext.Component[]

Retrieves all descendant components which match the passed function. The function should return false for components that are to be excluded from the selection.

Parameters

fn :  Function

The matcher function. It will be called with a single argument, the component being tested.

scope :  Object (optional)

The scope in which to run the function. If not specified, it will default to the active component.

Returns

:Ext.Component[]

Components matched by the passed function

queryById ( id ) : Ext.Component

Finds a component at any level under this container matching the id/itemId. This is a shorthand for calling ct.down('#' + id);

Parameters

id :  String

The id to find

Returns

:Ext.Component

The matching id, null if not found

readStateObject Object
private pri

Returns this instance's state object from the persistence store. This object should contain config properties.

Returns

:Object

realign ( component, alignment, options )
private pri

Parameters

component :  Object

alignment :  Object

options :  Object

refresh

Refreshes the view by reloading the data from the store and re-rendering the template.

registerActionable ( actionable )
protected pro

This method is for use by plugins which require the grid to enter actionable mode to focus in-cell elements.

An example of this can be found in the Ext.grid.plugin.CellEditing plugin.

Actionable plugins have an activateCell method which will be called whenever the application wants to enter actionable mode on a certain cell. A Ext.grid.Location object will be passed.

The activateCell method must return an Ext.grid.Location if it accepts control, indicating in its element setting exactly where focus has moved to.

Actionable plugins may also expose a triggerEvent config which is the name of an event to be used to trigger actioning that plugin, in addition fo the ARIA standard method of the user pressing F2 or ENTER when focused on a cell.

Parameters

actionable :  Object

A plugin which creates or manipulates in-cell focusable elements.

registerColumnState
private pri

Register events for column state persistance.

relayEvents ( origin, events, [prefix] ) : Object

Relays selected events from the specified Observable as if the events were fired by this.

For example if you are extending Grid, you might decide to forward some events from store. So you can do this inside your initComponent:

this.relayEvents(this.getStore(), ['load']);

The grid instance will then have an observable 'load' event which will be passed the parameters of the store's load event and any function fired with the grid's load event would have access to the grid using the this keyword (unless the event is handled by a controller's control/listen event listener in which case 'this' will be the controller rather than the grid).

Parameters

origin :  Object

The Observable whose events this object is to relay.

events :  String[]/Object

Array of event names to relay or an Object with key/value pairs translating to ActualEventName/NewEventName respectively. For example: this.relayEvents(this, {add:'push', remove:'pop'});

Would now redispatch the add event of this as a push event and the remove event as a pop event.

prefix :  String (optional)

A common prefix to prepend to the event names. For example:

this.relayEvents(this.getStore(), ['load', 'clear'], 'store');

Now the grid will forward 'load' and 'clear' events of store as 'storeload' and 'storeclear'.

Returns

:Object

A Destroyable object. An object which implements the destroy method which, when destroyed, removes all relayers. For example:

this.storeRelayers = this.relayEvents(this.getStore(), ['load', 'clear'], 'store');

Can be undone by calling

Ext.destroy(this.storeRelayers);

or this.store.relayers.destroy();

remove ( which, [destroy] ) : Ext.Component

Removes an item from this Container, optionally destroying it.

Parameters

which :  Ext.Component/String/Number/Array

The component instance, id or index to remove or an array of these.

destroy :  Boolean (optional)

true to automatically call Component's destroy method.

Returns

:Ext.Component

The Component that was removed.

removeAll ( [destroy], [everything] ) : Ext.Component[]

Removes all items currently in the Container, optionally destroying them all.

Parameters

destroy :  Boolean (optional)

Pass true to destroy each removed Component. Defaults to autoDestroy.

everything :  Boolean (optional)

Pass true to completely remove all items including docked, floated and positioned items.

Returns

:Ext.Component[]

The removed components

removeAt ( index, [destroy] ) : Ext.Component

Removes the Component at the specified index:

myContainer.removeAt(0); // removes the first item

Parameters

index :  Number

The index of the Component to remove.

destroy :  Boolean (optional)

true to automatically call Component's destroy method.

Returns

:Ext.Component

The removed Component

removeCls ( cls, [prefix], [suffix] )

Removes the given CSS class(es) from this widget's primary element.

Parameters

cls :  String/String[]

The class(es) to remove.

prefix :  String (optional)

Optional prefix to prepend before each class.

Defaults to: ""

suffix :  String (optional)

Optional suffix to append to each class.

Defaults to: ""

removeDelegatedListener ( eventName, fn, scope )
private pri

Removes delegated listeners for a given eventName, function, and scope. Users should not invoke this method directly. It is called automatically by the framework as part of removeListener processing.

Parameters

eventName :  Object

fn :  Object

scope :  Object

removeInner ( item ) :
chainable ch private pri

Parameters

item :  Ext.Component

Returns

:

removeInnerAt ( index ) : Ext.Component

Removes an inner Component at the specified index:

myContainer.removeInnerAt(0); // removes the first item of the innerItems property

Parameters

index :  Number

The index of the Component to remove.

Returns

:Ext.Component

The removed Component

removeListener ( eventName, fn, [scope] ) :
chainable ch

Removes an event handler.

Parameters

eventName :  String

The type of event the handler was associated with.

fn :  Function

The handler to remove. This must be a reference to the function passed into the addListener call.

scope :  Object (optional)

The scope originally specified for the handler. It must be the same as the scope argument specified in the original call to Ext.util.Observable#addListener or the listener will not be removed.

Returns

:

removeManagedListener ( item, ename, [fn], [scope] )

Removes listeners that were added by the mon method.

Parameters

item :  Ext.util.Observable/Ext.dom.Element

The item from which to remove a listener/listeners.

ename :  Object/String

The event name, or an object containing event name properties.

fn :  Function (optional)

If the ename parameter was an event name, this is the handler function.

scope :  Object (optional)

If the ename parameter was an event name, this is the scope (this reference) in which the handler function is executed.

removeManagedListenerItem ( isClear, managedListener, item, ename, fn, scope )
private pri

Remove a single managed listener item

Parameters

isClear :  Boolean

True if this is being called during a clear

managedListener :  Object

The managed listener item

item :  Object

ename :  String

fn :  Function

scope :  Object

See removeManagedListener for other args

removePlugin ( plugin, [destroy] ) : Ext.plugin.Abstract

Removes and (optionally) destroys a plugin.

Note: Not all plugins are designed to be removable. Consult the documentation for the specific plugin in question to be sure.

Available since: 6.2.0

Parameters

plugin :  String/Ext.plugin.Abstract

The plugin or its id to remove.

destroy :  Boolean (optional)

Pass true to not call destroy() on the plugin.

Returns

:Ext.plugin.Abstract

plugin instance or null if not found.

reorderItem ( item, ref, [offset] )
private pri

Moves the given item to be before the ref item or index. For infinite lists this does not impact the DOM childNodes unless maintainChildNodes is specified. In this case the reordering only impacts this container's items and innerItems collections.

Maintaining the order of dataItems is a separate concern.

Parameters

item :  Ext.Component

The item to reorder.

ref :  Number/Ext.Component

The item before which item will be placed or the index in innerItems where item will be inserted.

offset :  Number (optional)

An optional adjustment to add to ref. Pass 1 to insert item after ref.

Defaults to: 0

replaceCls ( oldCls, newCls, [prefix], [suffix] )

Replaces specified classes with the newly specified classes. It uses the addCls and removeCls methods, so if the class(es) you are removing don't exist, it will still add the new classes.

Parameters

oldCls :  String/String[]

The class(es) to remove.

newCls :  String/String[]

The class(es) to add.

prefix :  String (optional)

Optional prefix to prepend before each class.

Defaults to: ""

suffix :  String (optional)

Optional suffix to append to each class.

Defaults to: ""

resetFloating
deprecated dep

Resets top, right, bottom and left configurations to null, which will cause this component to stop being 'positioned' and to take its place in its owning container's layout.

Deprecated since version 6.2
Use resetPositioned instead.

resetPositioned

Resets top, right, bottom and left configurations to null, which will cause this component to stop being 'positioned' and to take its place in its owning container's layout.

resolveListenerScope ( [defaultScope] ) : Object
protected pro

Gets the default scope for firing late bound events (string names with no scope attached) at runtime.

Parameters

defaultScope :  Object (optional)

The default scope to return if none is found.

Defaults to: this

Returns

:Object

The default event scope

resolveSatelliteListenerScope ( satellite, [defaultScope] ) : Object
protected pro

Returns the default listener scope for a "satellite" of this component. Used for resolving scope for observable objects that are not part of the normal Container/Component hierarchy (for example, plugins)

Available since: 5.1.1

Parameters

satellite :  Ext.mixin.Observable

defaultScope :  Object (optional)

Returns

:Object

The listener scope

resumeEvent ( eventName )

Resumes firing of the named event(s).

After calling this method to resume events, the events will fire when requested to fire.

Note that if the suspendEvent method is called multiple times for a certain event, this converse method will have to be called the same number of times for it to resume firing.

Parameters

eventName :  String...

Multiple event names to resume.

resumeEvents ( [discardQueue] )

Resumes firing events (see suspendEvents).

If events were suspended using the queueSuspended parameter, then all events fired during event suspension will be sent to any listeners now.

Parameters

discardQueue :  Boolean (optional)

true to prevent any previously queued events from firing while we were suspended. See suspendEvents.

revertFocus
private pri

Returns focus to the Component or element found in the cached focusEnterEvent.

revertFocusTo ( target )
private pri

This field is on the recieving end of a call from revertFocus.

It is called when focus is being pushed back into this Component from a Component that is focused and is being hidden or disabled.

We must focus the passed element.

Subclasses may perform some extra processing to prepare for refocusing.

Parameters

target :  Object

saveFocusState Function
private pri

Called prior to an operation which mey remove focus from this view by some kind of DOM operation.

If this view contains focus, this method returns a function which, when called after the disruptive DOM operation will restore focus to the same record, or, if the record has been removed to the same item index..

Returns

:Function

A function that will restore focus if focus was within this view, or a function which does nothing is focus is not in this view.

saveState ( state, stateful )
private pri

Saves the current state of this object to the provided state builder. By default this method saves the configs specified as stateful.

This method can also be overridden by subclasses to store custom data directly to the state builder:

 saveState: function(state) {
     this.callParent([ state ]);

     state.set('foo', 42);
 }

When overriding this method, it is also likely necessary to override loadState.

Parameters

state :  Ext.state.Builder

The state builder to which to save state.

stateful :  Object

The stateful properties as an object keyed by config name.

scrollToRecord ( record, [animation] )

Scrolls the list so that the specified record is at the top.

Parameters

record :  Ext.data.Model

Record in the store to scroll to.

animation :  Boolean (optional)

Determines if scrolling is animated.

Defaults to: false

setConfig ( name, [value] ) : Ext.Base
chainable ch

Sets a single/multiple configuration options.

Parameters

name :  String/Object

The name of the property to set, or a set of key value pairs to set.

value :  Object (optional)

The value to set for the name parameter.

Returns

:Ext.Base

this

setCurrentAlignmentInfo ( alignmentInfo )
private pri

Sets the current Alignment information, called by alignTo

Parameters

alignmentInfo :  Object

setRendered ( rendered, [root] )
private pri

All Components need a potentially recursive setRendered because some are pseudo containers, such as grid Ext.grid.Row, and some mix in Ext.mixin.Toolable.

Parameters

rendered :  Boolean

root :  Boolean (optional)

setSize ( width, height )

Sets the size of the Component.

Parameters

width :  Number

The new width for the Component.

height :  Number

The new height for the Component.

setVisibility ( isVisible )
private pri

Parameters

isVisible :  Object

setXY ( x, y, animation )
private pri

This method has the same arguments as element's setXY method, but is used to maintain the x and y configs (for floated components) or the left and top config for positioned components.

Available since: 6.5.0

Parameters

x :  Object

y :  Object

animation :  Object

show ( [animation] ) : Ext.Component
chainable ch

Shows this component optionally using an animation.

Parameters

animation :  Object/Boolean (optional)

You can specify an animation here or a bool to use the showAnimation config.

Returns

:Ext.Component

showAt ( x, [y] ) : Ext.Component
chainable ch

Displays component at specific xy position. A floating component (like a menu) is positioned relative to its ownerCt if any. Useful for popping up a context menu:

listeners: {
    itemcontextmenu: function(view, record, item, index, event, options) {
        Ext.create('Ext.menu.Menu', {
            width: 100,
            height: 100,
            margin: '0 0 10 0',
            items: [{
                text: 'regular item 1'
            },{
                text: 'regular item 2'
            },{
                text: 'regular item 3'
            }]
        }).showAt(event.getXY());
    }
}

Parameters

x :  Number/Number[]/Object

The new x position or array of [x,y], or an object {x:10, y:10}.

y :  Number (optional)

The new y position.

Returns

:Ext.Component

this

showBy ( component, [alignment], [options] )

Shows this component by another component. If you specify no alignment, it will automatically position this component relative to the reference component depending upon the alignment parameter.

The alignment parameter describes the edge-to-edge alignment of this component with the target. It can be specified thus:

  • Blank: Defaults to positioning where the component will fit trying 'l-r?', 'r-l?', 'b-t?' then 't-b?' in that order.
  • Two anchors: If two values from the table below are passed separated by a dash, the first value is used as the element's anchor point, and the second value is used as the target's anchor point.
  • Two edge/offset descriptors: An edge/offset descriptor is an edge initial (t/r/b/l) followed by a percentage along that side. This describes a point to align with a similar point in the target. So 't0-b0' would be the same as 'tl-bl', 'l0-r50' would place the top left corner of this item halfway down the right edge of the target item. This allows more flexibility and also describes which two edges are considered adjacent when positioning a tip pointer.

Following are all of the supported predefined anchor positions:

 Value  Description
 -----  -----------------------------
 tl     The top left corner
 t      The center of the top edge
 tr     The top right corner
 l      The center of the left edge
 c      The center
 r      The center of the right edge
 bl     The bottom left corner
 b      The center of the bottom edge
 br     The bottom right corner

You can put a '?' at the end of the alignment string to constrain the positioned element to the Ext.Viewport. The element will attempt to align as specified, but the position will be adjusted to constrain to the viewport if necessary. Note that the element being aligned might be swapped to align to a different position than that specified in order to enforce the viewport constraints.

Example Usage:

// show `panel` by `button` using the default positioning (auto fit)
panel.showBy(button);

// align the top left corner of `panel` with the top right corner of `button`
// (constrained to viewport)
panel.showBy(button, "tl-tr?");

// align the bottom right corner of `panel` with the center left edge of `button`
// (not constrained by viewport)
panel.showBy(button, "br-cl");

// align the center of panel with the bottom left corner of button and
// adjust the x position by -6 pixels (and the y position by 0)
panel.showBy(button, "c-bl", [-6, 0]);

// align the 25% point on the bottom edge of this panel
// with the 75% point on the top edge of button.
panel.showBy(button, 'b25-t75');

Parameters

component :  Ext.Component

The target component to show this component by.

alignment :  String (optional)

The alignment string, eg: 'tl-bl'.

options :  Object/Array (optional)

An object containing options for the Ext.util.Region#alignTo method, if an Array is used, it will be assumed to be the offset.

statics Ext.Class
protected pro

Get the reference to the class from which this object was instantiated. Note that unlike Ext.Base#self, this.statics() is scope-independent and it always returns the class from which it was called, regardless of what this points to during run-time

Ext.define('My.Cat', {
    statics: {
        totalCreated: 0,
        speciesName: 'Cat' // My.Cat.speciesName = 'Cat'
    },

    constructor: function() {
        var statics = this.statics();

        // always equals to 'Cat' no matter what 'this' refers to
        // equivalent to: My.Cat.speciesName
        alert(statics.speciesName);


        alert(this.self.speciesName);   // dependent on 'this'

        statics.totalCreated++;
    },

    clone: function() {
        var cloned = new this.self();   // dependent on 'this'

        // equivalent to: My.Cat.speciesName
        cloned.groupName = this.statics().speciesName;

        return cloned;
    }
});


Ext.define('My.SnowLeopard', {
    extend: 'My.Cat',

    statics: {
        speciesName: 'Snow Leopard' // My.SnowLeopard.speciesName = 'Snow Leopard'
    },

    constructor: function() {
        this.callParent();
    }
});

var cat = new My.Cat();                 // alerts 'Cat', then alerts 'Cat'

var snowLeopard = new My.SnowLeopard(); // alerts 'Cat', then alerts 'Snow Leopard'

var clone = snowLeopard.clone();
alert(Ext.getClassName(clone));         // alerts 'My.SnowLeopard'
alert(clone.groupName);                 // alerts 'Cat'

alert(My.Cat.totalCreated);             // alerts 3

Returns

:Ext.Class

suspendEvent ( eventName )

Suspends firing of the named event(s).

After calling this method to suspend events, the events will no longer fire when requested to fire.

Note that if this is called multiple times for a certain event, the converse method resumeEvent will have to be called the same number of times for it to resume firing.

Parameters

eventName :  String...

Multiple event names to suspend.

suspendEvents ( queueSuspended )

Suspends the firing of all events. (see resumeEvents)

Parameters

queueSuspended :  Boolean

true to queue up suspended events to be fired after the resumeEvents call instead of discarding all suspended events.

syncAlwaysOnTop Boolean
private pri

Fixes up the alwaysOnTop order of this floated widget within its siblings.

Returns

:Boolean

true if this was the topmost widget among its siblings.

syncFloatWrap
private pri

Synchronizes the size and position of the floatWrap when this Widget is resized

toFront Ext.Component
chainable ch

Brings a cfg-floated Component to the front of any other visible, floated Components while honoring all alwaysOnTop settings. This may not become topmost if another visible floated component has a higher alwaysOnTop value.

If this Component becomes the topmost modal floated component, the the shared modal mask is moved to just below this Component.

Returns

:Ext.Component

this

toggleCls ( className, [state] ) :
chainable ch

Toggles the specified CSS class on this element (removes it if it already exists, otherwise adds it).

Parameters

className :  String

The CSS class to toggle.

state :  Boolean (optional)

If specified as true, causes the class to be added. If specified as false, causes the class to be removed.

Returns

:

transformStatefulConfig ( instanceConfig, configurator ) : Object
private pri

This method is called internally by initConfig to apply whatever changes are needed from persistent storage.

Parameters

instanceConfig :  Object

The base config object

configurator :  Ext.Configurator

Returns

:Object

The config object to use.

un ( eventName, fn, [scope] ) :

Shorthand for removeListener. Removes an event handler.

Parameters

eventName :  String

The type of event the handler was associated with.

fn :  Function

The handler to remove. This must be a reference to the function passed into the addListener call.

scope :  Object (optional)

The scope originally specified for the handler. It must be the same as the scope argument specified in the original call to Ext.util.Observable#addListener or the listener will not be removed.

Returns

:

unAfter ( eventName, fn, [scope], [options] )

Removes a before-event handler.

Same as removeListener with order set to 'after'.

Parameters

eventName :  String/String[]/Object

The name of the event the handler was associated with.

fn :  Function/String

The handler to remove.

scope :  Object (optional)

The scope originally specified for fn.

options :  Object (optional)

Extra options object.

unBefore ( eventName, fn, [scope], [options] )

Removes a before-event handler.

Same as removeListener with order set to 'before'.

Parameters

eventName :  String/String[]/Object

The name of the event the handler was associated with.

fn :  Function/String

The handler to remove.

scope :  Object (optional)

The scope originally specified for fn.

options :  Object (optional)

Extra options object.

unmask

Convenience method which calls setMasked with a value of false (to hide the mask). For additional functionality, call the setMasked function direction (See the masked configuration documentation for more information).

unregisterActionable ( actionable )
protected pro

This method is for use by plugins which require the grid to enter actionable mode to focus in-cell elements. See registerActionable.

Parameters

actionable :  Object

The actionable plugin to unregister.

up ( [selector], [limit] ) : Ext.Container

Walks up the ownership hierarchy looking for an ancestor Component which matches the passed simple selector.

Example:

var owningTabPanel = grid.up('tabpanel');

Parameters

selector :  String (optional)

The simple selector to test.

limit :  String/Number/Ext.Component (optional)

This may be a selector upon which to stop the upward scan, or a limit of the number of steps, or Component reference to stop on.

Returns

:Ext.Container

The matching ancestor Container (or undefined if no match was found).

updateCls ( newCls, oldCls )
private pri

All cls methods directly report to the cls configuration, so anytime it changes, updateCls will be called

Parameters

newCls :  Object

oldCls :  Object

updateColumnStateBeforeAdd ( columnsState, columns )
private pri

Update column config with saved state data

Parameters

columnsState :  Object

columns :  Object

updateColumnStateProp ( columns, ownerHeaderId )
private pri

Iterate through each column and assign headerId and item group move.

Parameters

columns :  Ext.grid.column.Column[]/Object[]

ownerHeaderId :  String

Column Header Id

updateData ( newData )
private pri

Parameters

newData :  Object

updateHeight ( height )
protected pro

Parameters

height :  Object

updateSession ( session )
private pri

Updates the session config.

Parameters

session :  Ext.data.Session

updateViewModel ( viewModel, oldViewModel )
private pri

Updates the viewModel config.

Parameters

viewModel :  Ext.app.ViewModel

oldViewModel :  Ext.app.ViewModel

updateWidth ( width )
protected pro

Parameters

width :  Object

visitPostOrder ( selector, fn, [scope], [extraArgs] )

Traverses the tree rooted at this node in post-order mode, calling the passed function on the nodes at each level. That is the function is called upon each node after being called on its children).

This method is used at each level down the cascade. Currently Ext.Components and Ext.data.TreeModels are queryable.

If you have tree-structured data, you can make your nodes queryable, and use ComponentQuery on them.

Parameters

selector :  Object

A ComponentQuery selector used to filter candidate nodes before calling the function. An empty string matches any node.

fn :  Function

The function to call. Return false to abort the traverse.

node :  Object

The node being visited.

scope :  Object (optional)

The context (this reference) in which the function is executed.

extraArgs :  Array (optional)

A set of arguments to be appended to the function's argument list to pass down extra data known to the caller after the node being visited.

visitPreOrder ( selector, fn, [scope], [extraArgs] )

Traverses the tree rooted at this node in pre-order mode, calling the passed function on the nodes at each level. That is the function is called upon each node before being called on its children).

This method is used at each level down the cascade. Currently Ext.Components and Ext.data.TreeModels are queryable.

If you have tree-structured data, you can make your nodes queryable, and use ComponentQuery on them.

Parameters

selector :  Object

A ComponentQuery selector used to filter candidate nodes before calling the function. An empty string matches any node.

fn :  Function

The function to call. Return false to abort the traverse.

node :  Object

The node being visited.

scope :  Object (optional)

The context (this reference) in which the function is executed.

extraArgs :  Array (optional)

A set of arguments to be appended to the function's argument list to pass down extra data known to the caller after the node being visited.

watchConfig ( name, fn, scope )
private pri

Watches config properties.

 instance.watchConfig({
     title: 'onTitleChange',
     scope: me
 });

Available since: 6.7.0

Parameters

name :  Object

fn :  Object

scope :  Object

whenVisible ( fn, [args] ) : Boolean
private pri

Queue a function to run when the component is visible & painted. If those conditions are met, the function will execute immediately, otherwise it will wait until it is visible and painted.

Parameters

fn :  String

The function to execute on this component.

args :  Object[] (optional)

The arguments to pass.

Returns

:Boolean

true if the function was executed immediately.

Static Methods

addConfig ( config, [mixinClass] )
static sta private pri

Adds new config properties to this class. This is called for classes when they are declared, then for any mixins that class may define and finally for any overrides defined that target the class.

Parameters

config :  Object

mixinClass :  Ext.Class (optional)

The mixin class if the configs are from a mixin.

addInheritableStatics ( members ) :
chainable ch static sta private pri

Parameters

members :  Object

Returns

:

addMember ( name, member, privacy ) :
chainable ch static sta private pri

Parameters

name :  Object

member :  Object

privacy :  Object

Returns

:

addMembers ( members, [isStatic], [privacy] ) :
chainable ch static sta

Add methods / properties to the prototype of this class.

Ext.define('My.awesome.Cat', {
    constructor: function() {
        ...
    }
});

 My.awesome.Cat.addMembers({
     meow: function() {
        alert('Meowww...');
     }
 });

 var kitty = new My.awesome.Cat();
 kitty.meow();

Parameters

members :  Object

The members to add to this class.

isStatic :  Boolean (optional)

Pass true if the members are static.

Defaults to: false

privacy :  Boolean (optional)

Pass true if the members are private. This only has meaning in debug mode and only for methods.

Defaults to: false

Returns

:

addStatics ( members ) : Ext.Base
chainable ch static sta

Add / override static properties of this class.

Ext.define('My.cool.Class', {
    ...
});

My.cool.Class.addStatics({
    someProperty: 'someValue',      // My.cool.Class.someProperty = 'someValue'
    method1: function() { ... },    // My.cool.Class.method1 = function() { ... };
    method2: function() { ... }     // My.cool.Class.method2 = function() { ... };
});

Parameters

members :  Object

Returns

:Ext.Base

this

borrow ( fromClass, members ) : Ext.Base
static sta private pri

Borrow another class' members to the prototype of this class.

Ext.define('Bank', {
    money: '$$$',
    printMoney: function() {
        alert('$$$$$$$');
    }
});

Ext.define('Thief', {
    ...
});

Thief.borrow(Bank, ['money', 'printMoney']);

var steve = new Thief();

alert(steve.money); // alerts '$$$'
steve.printMoney(); // alerts '$$$$$$$'

Parameters

fromClass :  Ext.Base

The class to borrow members from

members :  Array/String

The names of the members to borrow

Returns

:Ext.Base

this

callParent ( args )
static sta protected pro

Parameters

args :  Object

callSuper ( args )
static sta protected pro

Parameters

args :  Object

create Object
static sta

Create a new instance of this Class.

Ext.define('My.cool.Class', {
    ...
});

My.cool.Class.create({
    someConfig: true
});

All parameters are passed to the constructor of the class.

Returns

:Object

the created instance.

createAlias ( alias, origin )
static sta

Create aliases for existing prototype methods. Example:

Ext.define('My.cool.Class', {
    method1: function() { ... },
    method2: function() { ... }
});

var test = new My.cool.Class();

My.cool.Class.createAlias({
    method3: 'method1',
    method4: 'method2'
});

test.method3(); // test.method1()

My.cool.Class.createAlias('method5', 'method3');

test.method5(); // test.method3() -> test.method1()

Parameters

alias :  String/Object

The new method name, or an object to set multiple aliases. See flexSetter

origin :  String/Object

The original method name

extend ( parentClass )
static sta private pri

Parameters

parentClass :  Object

getConfigurator Ext.Configurator
static sta private pri

Returns the Ext.Configurator for this class.

Returns

:Ext.Configurator

getName String
static sta

Get the current class' name in string format.

Ext.define('My.cool.Class', {
    constructor: function() {
        alert(this.self.getName()); // alerts 'My.cool.Class'
    }
});

My.cool.Class.getName(); // 'My.cool.Class'

Returns

:String

className

mixin ( name, mixinClass ) :
chainable ch static sta private pri

Used internally by the mixins pre-processor

Parameters

name :  Object

mixinClass :  Object

Returns

:

onExtended ( fn, scope ) :
chainable ch static sta private pri

Parameters

fn :  Object

scope :  Object

Returns

:

override ( members ) : Ext.Base
chainable ch static sta

Override members of this class. Overridden methods can be invoked via callParent.

Ext.define('My.Cat', {
    constructor: function() {
        alert("I'm a cat!");
    }
});

My.Cat.override({
    constructor: function() {
        alert("I'm going to be a cat!");

        this.callParent(arguments);

        alert("Meeeeoooowwww");
    }
});

var kitty = new My.Cat(); // alerts "I'm going to be a cat!"
                          // alerts "I'm a cat!"
                          // alerts "Meeeeoooowwww"

Direct use of this method should be rare. Use Ext.define instead:

Ext.define('My.CatOverride', {
    override: 'My.Cat',
    constructor: function() {
        alert("I'm going to be a cat!");

        this.callParent(arguments);

        alert("Meeeeoooowwww");
    }
});

The above accomplishes the same result but can be managed by the Ext.Loader which can properly order the override and its target class and the build process can determine whether the override is needed based on the required state of the target class (My.Cat).

Parameters

members :  Object

The properties to add to this class. This should be specified as an object literal containing one or more properties.

Returns

:Ext.Base

this class

triggerExtended
static sta private pri

events

activate ( newActiveItem, this, oldActiveItem, eOpts )

Fires whenever item within the Container is activated.

Parameters

newActiveItem :  Object

The new active item within the container.

this :  Ext.Container

The Container instance.

oldActiveItem :  Object

The old active item within the container.

eOpts : Object

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

activeItemchange ( sender, value, oldValue, eOpts )

This event fires when activeItem changes.

Parameters

sender :  Ext.Container

The instance firing this event.

value :  Ext.Component/Object/String/Number

The current value of activeItem.

oldValue :  Ext.Component/Object/String/Number

The previous value of activeItem.

eOpts : Object

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

added ( sender, container, index, eOpts )

Fires after a Component had been added to a Container.

Parameters

sender :  Ext.Component

The component firing this event.

container :  Ext.Container

Parent Container

index :  Number

The index of the item within the Container.

eOpts : Object

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

beforeactiveItemchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when activeItem changes.

Parameters

sender :  Ext.Container

The instance firing this event.

value :  Ext.Component/Object/String/Number

The current value of activeItem.

oldValue :  Ext.Component/Object/String/Number

The previous value of activeItem.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforebottomchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when bottom changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of bottom.

oldValue :  Number/String

The previous value of bottom.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforecenteredchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when centered changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Boolean

The current value of centered.

oldValue :  Boolean

The previous value of centered.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforecomplete ( editor, value, startValue, The, eOpts )

Fires after a change has been made to the field, but before the change is reflected in the underlying field. Saving the change to the field can be canceled by returning false from the handler of this event. Note that if the value has not changed and ignoreNoChange = true, the editing will still end but this event will not fire since no edit actually occurred.

Available since: 7.0

Parameters

editor :  Ext.Editor

value :  Object

The current field value

startValue :  Object

The original field value

The :  Ext.grid.Location

location where actionable mode was successfully started

eOpts : Object

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

beforedisabledchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when disabled changes.

Parameters

sender :  Ext.Widget

The instance firing this event.

value :  Boolean

The current value of disabled.

oldValue :  Boolean

The previous value of disabled.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforedockedchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when docked changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  String

The current value of docked.

oldValue :  String

The previous value of docked.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforeedit ( sender, location, eOpts )

Fires before row editing is triggered. Return false from event handler to prevent the editing.

This event is only fired if the Ext.grid.rowedit.Plugin plugin is configured on the grid.

Parameters

sender :  Ext.grid.Grid

location :  Ext.grid.Location

The editing location.

editor :  Ext.grid.rowedit.RowEditor

The editor component.

eOpts : Object

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

beforegroupcollapse ( this, group, eOpts )

Fires before a group collapse starts. Return false to cancel the collapse.

Available since: 7.0

Parameters

this :  Ext.dataview.List

group :  Ext.dataview.ListGroup

eOpts : Object

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

beforegroupexpand ( this, group, eOpts )

Fires before a group expand starts. Return false to cancel the expand.

Available since: 7.0

Parameters

this :  Ext.dataview.List

group :  Ext.dataview.ListGroup

eOpts : Object

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

beforeheightchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when height changes.

Parameters

sender :  Ext.Widget

The instance firing this event.

value :  Number/String

The current value of height.

oldValue :  Number/String

The previous value of height.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforehiddenchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when hidden changes.

Parameters

sender :  Ext.Widget

The instance firing this event.

value :  Boolean

The current value of hidden.

oldValue :  Boolean

The previous value of hidden.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforehide ( sender, eOpts )

Fires before the Component is hidden. Hide may be vetoed by returning false from a handler.

Parameters

sender :  Ext.Component

The component firing this event.

eOpts : Object

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

beforeleftchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when left changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of left.

oldValue :  Number/String

The previous value of left.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforemaxHeightchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when maxHeight changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of maxHeight.

oldValue :  Number/String

The previous value of maxHeight.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforemaxWidthchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when maxWidth changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of maxWidth.

oldValue :  Number/String

The previous value of maxWidth.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforeminHeightchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when minHeight changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of minHeight.

oldValue :  Number/String

The previous value of minHeight.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforeminWidthchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when minWidth changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of minWidth.

oldValue :  Number/String

The previous value of minWidth.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforeorientationchange
removed rem

Fires before orientation changes.

This method has been REMOVED since 2.0.0

beforerightchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when right changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of right.

oldValue :  Number/String

The previous value of right.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforescrollablechange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when scrollable changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Boolean/String/Object

The current value of scrollable.

oldValue :  Boolean/String/Object

The previous value of scrollable.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforeselectionextend ( grid, An, extension, eOpts )

An event fired when an extension block is extended using a drag gesture. Only fired when the grid's cfg!selectable is configured with the extensible config.

Parameters

grid :  Ext.grid.Grid

The owning grid.

An :  Ext.dataview.selection.Selection

object which encapsulates a contiguous selection block.

extension :  Object

An object describing the type and size of extension.

type :  String

"rows" or "columns"

start :  Ext.grid.Location

The start (top left) cell of the extension area.

end :  Ext.grid.Location

The end (bottom right) cell of the extension area.

columns :  Number (optional)

The number of columns extended (-ve means on the left side).

rows :  Number (optional)

The number of rows extended (-ve means on the top side).

eOpts : Object

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

beforeshow ( sender, eOpts )

Fires before the Component is shown. Show may be vetoed by returning false from a handler.

Parameters

sender :  Ext.Component

The component firing this event.

eOpts : Object

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

beforestartedit ( editor, boundEl, value, The, eOpts )

Fires when editing is initiated, but before the value changes. Editing can be canceled by returning false from the handler of this event.

Available since: 7.0

Parameters

editor :  Ext.Editor

boundEl :  Ext.dom.Element

The underlying element bound to this editor

value :  Object

The field value being set

The :  Ext.grid.Location

location where actionable mode was successfully started

eOpts : Object

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

beforestaterestore ( grid, state, eOpts )

Fires before the state of the object is restored. Return false from an event handler to stop the restore.

Available since: 7.6

Parameters

grid :  Ext.grid.Grid

this Grid

state :  Object

The hash of state values returned from the StateProvider. If this event is not vetoed, then the state object is passed to *applyColumnState.

eOpts : Object

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

beforestatesave ( grid, state, eOpts )

Fires before the state of the object is saved to the configured state provider. Return false to stop the save.

Available since: 7.6

Parameters

grid :  Ext.grid.Grid

this Grid

state :  Object

The hash of state values.

eOpts : Object

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

beforestorechange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when store changes.

Parameters

sender :  Ext.dataview.Abstract

The instance firing this event.

value :  Ext.data.Store/Object

The current value of store.

oldValue :  Ext.data.Store/Object

The previous value of store.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforetofront ( this, eOpts )

Fires before a cfg-floated component is brought to the front of the visual stack.

Parameters

this :  Ext.Component

The component instance

eOpts : Object

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

beforetopchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when top changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of top.

oldValue :  Number/String

The previous value of top.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

beforewidthchange ( sender, value, oldValue, eOpts ) : Boolean

This event fires when width changes.

Parameters

sender :  Ext.Widget

The instance firing this event.

value :  Number/String

The current value of width.

oldValue :  Number/String

The previous value of width.

eOpts : Object

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

Returns

:Boolean

Return false to cancel the change.

blur ( this, event, eOpts )

Fires when this Component's focusEl loses focus.

Parameters

this :  Ext.Component

event :  Ext.event.Event

The blur event.

eOpts : Object

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

bottomchange ( sender, value, oldValue, eOpts )

This event fires when bottom changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of bottom.

oldValue :  Number/String

The previous value of bottom.

eOpts : Object

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

canceledit ( editor, value, startValue, eOpts )

Fires after editing has been canceled and the editor's value has been reset.

Available since: 7.0

Parameters

editor :  Ext.Editor

value :  Object

The user-entered field value that was discarded

startValue :  Object

The original field value that was set back into the editor after cancel

eOpts : Object

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

canceledit ( sender, location, eOpts )

Fires when the user started editing but then cancelled the edit.

This event is only fired if the Ext.grid.rowedit.Plugin plugin is configured on the grid.

Parameters

sender :  Ext.grid.Grid

location :  Ext.grid.Location

The editing location.

editor :  Ext.grid.rowedit.RowEditor

The editor component.

eOpts : Object

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

cellselection ( grid, selection, eOpts )

Fires when cell selection is being used and cells are selected or deselected.

Parameters

grid :  Ext.grid.Grid

this Grid

selection :  Ext.grid.selection.Rows

An object which encapsulates the selected cell range(s).

eOpts : Object

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

centeredchange ( sender, value, oldValue, eOpts )

This event fires when centered changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Boolean

The current value of centered.

oldValue :  Boolean

The previous value of centered.

eOpts : Object

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

childdoubletap ( this, location, eOpts )

Fires when a child is double tapped.

Available since: 6.5.0

Parameters

this :  Ext.dataview.List

This list.

location :  Ext.list.Location

The location for the event.

eOpts : Object

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

childlongpress ( this, location, eOpts )

Fires when a child is long-pressed.

Available since: 6.5.0

Parameters

this :  Ext.dataview.List

This list.

location :  Ext.list.Location

The location for the event.

eOpts : Object

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

childmouseenter ( this, location, eOpts )

Fires when the mouse pointer enters a child.

Available since: 6.5.0

Parameters

this :  Ext.dataview.List

This list.

location :  Ext.list.Location

The location for the event.

eOpts : Object

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

childmouseleave ( this, location, eOpts )

Fires when the mouse pointer leaves a child.

Available since: 6.5.0

Parameters

this :  Ext.dataview.List

This list.

location :  Ext.list.Location

The location for the event.

eOpts : Object

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

childsingletap ( this, location, eOpts )

Fires when a child is single tapped.

Available since: 6.5.0

Parameters

this :  Ext.dataview.List

This list.

location :  Ext.list.Location

The location for the event.

eOpts : Object

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

childtap ( this, location, eOpts )

Fires when a child is tapped.

Available since: 6.5.0

Parameters

this :  Ext.dataview.List

This list.

location :  Ext.list.Location

The location for the event.

eOpts : Object

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

childtaphold ( this, location, eOpts )

Fires when a child is tap-held.

Available since: 6.5.0

Parameters

this :  Ext.dataview.List

This list.

location :  Ext.list.Location

The location for the event.

eOpts : Object

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

childtouchcancel ( this, location, eOpts )

Fires when a touch is cancelled.

Available since: 6.5.0

Parameters

this :  Ext.dataview.List

This list.

location :  Ext.list.Location

The location for the event.

eOpts : Object

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

childtouchend ( this, location, eOpts )

Fires when a touch ends on a child.

Available since: 6.5.0

Parameters

this :  Ext.dataview.List

This list.

location :  Ext.list.Location

The location for the event.

eOpts : Object

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

childtouchmove ( this, location, eOpts )

Fires when a touch move occurs on a child.

Available since: 6.5.0

Parameters

this :  Ext.dataview.List

This list.

location :  Ext.list.Location

The location for the event.

eOpts : Object

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

childtouchstart ( this, location, eOpts )

Fires when a child is first touched.

Available since: 6.5.0

Parameters

this :  Ext.dataview.List

This list.

location :  Ext.list.Location

The location for the event.

eOpts : Object

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

columnadd ( this, column, index, eOpts )

Fires whenever a column is added to the Grid.

Parameters

this :  Ext.grid.Grid

The Grid instance.

column :  Ext.grid.column.Column

The added column.

index :  Number

The index of the added column.

eOpts : Object

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

columnhide ( this, column, eOpts )

Fires whenever a column is hidden in the Grid.

Parameters

this :  Ext.grid.Grid

The Grid instance.

column :  Ext.grid.column.Column

The shown column.

eOpts : Object

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

columnmenucreated ( grid, column, menu, eOpts )

Fired when a column first creates its column menu. This is to allow plugins to access and manipulate the column menu.

There will be the two sort items, and a column hide/show item with a child menu of checkboxes. After this, developers may add custom enu items.

Menu items may be configured with a weight config, and those with the lowest weight gravitate to the top.

The sort ascending, sort descending, and hide columns items have weight -3, -2, and -1

Parameters

grid :  Ext.grid.Grid

This Grid

column :  Ext.grid.Column

The column creating the menu

menu :  Ext.menu.Menu

The column's new menu

eOpts : Object

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

columnmove ( this, column, fromIndex, toIndex, eOpts )

Fires whenever a column is moved in the grid.

Parameters

this :  Ext.grid.Grid

The Grid instance.

column :  Ext.grid.column.Column

The moved column.

fromIndex :  Number

The index the column was moved from.

toIndex :  Number

The index the column was moved to.

eOpts : Object

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

columnremove ( this, column, eOpts )

Fires whenever a column is removed from the Grid.

Parameters

this :  Ext.grid.Grid

The Grid instance.

column :  Ext.grid.column.Column

The removed column.

eOpts : Object

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

columnresize ( this, column, width, eOpts )

Fires whenever a column is resized in the Grid.

Parameters

this :  Ext.grid.Grid

The Grid instance.

column :  Ext.grid.column.Column

The resized column.

width :  Number

The new column width.

eOpts : Object

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

columnselection ( grid, selection, eOpts )

Fires when column selection is being used and columns are selected or deselected.

Parameters

grid :  Ext.grid.Grid

this Grid

selection :  Ext.grid.selection.Columns

An object which encapsulates the selected columns.

eOpts : Object

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

columnshow ( this, column, eOpts )

Fires whenever a column is shown in the Grid.

Parameters

this :  Ext.grid.Grid

The Grid instance.

column :  Ext.grid.column.Column

The shown column.

eOpts : Object

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

columnsort ( this, column, direction, eOpts )

Fires whenever a column is sorted in the Grid.

Parameters

this :  Ext.grid.Grid

The Grid instance.

column :  Ext.grid.column.Column

The sorted column.

direction :  String

The direction of the sort on this Column. Either 'asc' or 'desc'.

eOpts : Object

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

complete ( editor, value, startValue, The, eOpts )

Fires after editing is complete and any changed value has been written to the underlying field.

Available since: 7.0

Parameters

editor :  Ext.Editor

value :  Object

The current field value

startValue :  Object

The original field value

The :  Ext.grid.Location

location where actionable mode was successfully started

eOpts : Object

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

deactivate ( oldActiveItem, this, newActiveItem, eOpts )

Fires whenever item within the Container is deactivated.

Parameters

oldActiveItem :  Object

The old active item within the container.

this :  Ext.Container

The Container instance.

newActiveItem :  Object

The new active item within the container.

eOpts : Object

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

deselect ( this, records, eOpts )

Fires whenever an item is deselected

Parameters

this :  Ext.dataview.DataView

records :  Ext.data.Model[]

The records being deselected

eOpts : Object

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

destroy

Fires when the component is destroyed

disabledchange ( sender, value, oldValue, eOpts )

This event fires when disabled changes.

Parameters

sender :  Ext.Widget

The instance firing this event.

value :  Boolean

The current value of disabled.

oldValue :  Boolean

The previous value of disabled.

eOpts : Object

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

disclose ( list, record, target, index, event, eOpts )
preventable prev

Fires whenever a disclosure is handled

Parameters

list :  Ext.dataview.List

The List instance

record :  Ext.data.Model

The record associated to the item

target :  HTMLElement

The element disclosed

index :  Number

The index of the item disclosed

event :  Ext.event.Event

The event object

eOpts : Object

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

This action following this event is preventable. When any of the listeners returns false, the action is cancelled.

dockedchange ( sender, value, oldValue, eOpts )

This event fires when docked changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  String

The current value of docked.

oldValue :  String

The previous value of docked.

eOpts : Object

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

edit ( sender, location, eOpts )

Fires after editing.

This event is only fired if the Ext.grid.rowedit.Plugin plugin is configured on the grid.

Usage example:

 {
     xtype: 'grid',
     plugins: 'rowedit',

     listeners: {
         edit: function(grid, location) {
             // commit the changes right after editing finished
             location.record.commit();
         }
     }
 }

Parameters

sender :  Ext.grid.Grid

location :  Ext.grid.Location

The editing location.

editor :  Ext.grid.rowedit.RowEditor

The editor component.

eOpts : Object

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

erased ( sender, eOpts )

Fires when the component is no longer displayed in the DOM. Listening to this event will degrade performance not recommend for general use.

Parameters

sender :  Ext.Component

The component firing this event.

eOpts : Object

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

floatingchange ( sender, positioned, eOpts )
deprecated dep

Fires whenever there is a change in the positioned status of a component

Parameters

sender :  Ext.Component

The component firing this event.

positioned :  Boolean

The component's new positioned state. This becomes true is a component is positioned using the cfg-top, cfg-right, cfg-bottom or cfg-left configs.

eOpts : Object

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

Deprecated since version 6.2.0
Use positionedchange instead

focus ( this, event, eOpts )

Fires when this Component's focusEl receives focus.

Parameters

this :  Ext.Component/Ext.Widget

event :  Ext.event.Event

The focus event.

eOpts : Object

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

focusenter ( this, event, eOpts )

Fires when focus enters this Component's hierarchy.

Parameters

this :  Ext.Component

event :  Ext.event.Event

The focusenter event.

eOpts : Object

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

focusleave ( this, event, eOpts )

Fires when focus leaves this Component's hierarchy.

Parameters

this :  Ext.Component

event :  Ext.event.Event

The focusleave event.

eOpts : Object

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

fullscreen ( sender, eOpts )

Fires whenever a Component with the fullscreen config is instantiated

Parameters

sender :  Ext.Component

The component firing this event.

eOpts : Object

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

groupcollapse ( this, group, eOpts )

Fires when a group collapse starts.

Available since: 7.0

Parameters

this :  Ext.dataview.List

group :  Ext.dataview.ListGroup

eOpts : Object

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

groupexpand ( this, group, eOpts )

Fires when a group expand starts.

Available since: 7.0

Parameters

this :  Ext.dataview.List

group :  Ext.dataview.ListGroup

eOpts : Object

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

heightchange ( sender, value, oldValue, eOpts )

This event fires when height changes.

Parameters

sender :  Ext.Widget

The instance firing this event.

value :  Number/String

The current value of height.

oldValue :  Number/String

The previous value of height.

eOpts : Object

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

hiddenchange ( sender, value, oldValue, eOpts )

This event fires when hidden changes.

Parameters

sender :  Ext.Widget

The instance firing this event.

value :  Boolean

The current value of hidden.

oldValue :  Boolean

The previous value of hidden.

eOpts : Object

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

hide ( sender, eOpts )

Fires whenever the Component is hidden

Parameters

sender :  Ext.Component

The component firing this event.

eOpts : Object

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

initialize ( sender, eOpts )

Fires when the component has been initialized

Parameters

sender :  Ext.Component

The component firing this event.

eOpts : Object

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

itemaction ( this, index, record, action, eOpts )

Fires whenever a swipe action has been triggered from a list item.

Parameters

this :  Ext.dataview.List

index :  Number

The index of the swipped item.

record :  Ext.data.Model

The record associated to the item.

action :  String

The triggered action key.

eOpts : Object

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

itemdoubletap ( this, index, target, record, e, eOpts )
deprecated dep

Fires whenever an item is doubletapped

Parameters

this :  Ext.dataview.DataView

index :  Number

The index of the item doubletapped

target :  Ext.dom.Element/Ext.dataview.DataItem

The element or DataItem doubletapped

record :  Ext.data.Model

The record associated to the item

e :  Ext.event.Event

The event object

eOpts : Object

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

Deprecated since version 6.5.0
Use childdoubletap

itemlongpress ( this, index, target, record, e, eOpts )
deprecated dep

Fires whenever an item's longpress event fires

Parameters

this :  Ext.dataview.DataView

index :  Number

The index of the item touched

target :  Ext.dom.Element/Ext.dataview.DataItem

The element or DataItem touched

record :  Ext.data.Model

The record associated to the item

e :  Ext.event.Event

The event object

eOpts : Object

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

Deprecated since version 6.5.0
Use childlongpress

itemmouseenter ( this, index, target, record, e, eOpts )
deprecated dep

Fires whenever the mouse pointer moves over an item

Parameters

this :  Ext.dataview.DataView

index :  Number

The index of the item

target :  Ext.dom.Element/Ext.dataview.DataItem

The element or DataItem

record :  Ext.data.Model

The record associated to the item

e :  Ext.event.Event

The event object

eOpts : Object

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

Deprecated since version 6.5.0
Use childmouseenter

itemmouseleave ( this, index, target, record, e, eOpts )
deprecated dep

Fires whenever the mouse pointer leaves an item

Parameters

this :  Ext.dataview.DataView

index :  Number

The index of the item

target :  Ext.dom.Element/Ext.dataview.DataItem

The element or DataItem

record :  Ext.data.Model

The record associated to the item

e :  Ext.event.Event

The event object

eOpts : Object

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

Deprecated since version 6.5.0
Use childmouseleave

itemsingletap ( this, index, target, record, e, eOpts )
deprecated dep

Fires whenever an item is singletapped

Parameters

this :  Ext.dataview.DataView

index :  Number

The index of the item singletapped

target :  Ext.dom.Element/Ext.dataview.DataItem

The element or DataItem singletapped

record :  Ext.data.Model

The record associated to the item

e :  Ext.event.Event

The event object

eOpts : Object

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

Deprecated since version 6.5.0
Use childsingletap

itemswipe ( this, index, target, record, e, eOpts )
deprecated dep

Fires whenever an item is swiped

Parameters

this :  Ext.dataview.DataView

index :  Number

The index of the item swiped

target :  Ext.dom.Element/Ext.dataview.DataItem

The element or DataItem swiped

record :  Ext.data.Model

The record associated to the item

e :  Ext.event.Event

The event object

eOpts : Object

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

Deprecated since version 6.5.0
Use childswipe

itemtap ( this, index, target, record, e, eOpts )
deprecated dep

Fires whenever an item is tapped. Add x-item-no-tap CSS class to a child of list item to suppress itemtap events on that child. This can be useful when items contain components such as Buttons.

Parameters

this :  Ext.dataview.DataView

index :  Number

The index of the item tapped

target :  Ext.dom.Element/Ext.dataview.DataItem

The element or DataItem tapped

record :  Ext.data.Model

The record associated to the item

e :  Ext.event.Event

The event object

eOpts : Object

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

Deprecated since version 6.5.0
Use childtap

itemtaphold ( this, index, target, record, e, eOpts )
deprecated dep

Fires whenever an item's taphold event fires

Parameters

this :  Ext.dataview.DataView

index :  Number

The index of the item touched

target :  Ext.dom.Element/Ext.dataview.DataItem

The element or DataItem touched

record :  Ext.data.Model

The record associated to the item

e :  Ext.event.Event

The event object

eOpts : Object

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

Deprecated since version 6.5.0
Use childtaphold

itemtouchcancel ( this, index, target, record, e, eOpts )
deprecated dep

Fires whenever an item touch is cancelled

Parameters

this :  Ext.dataview.DataView

index :  Number

The index of the item touched

target :  Ext.dom.Element/Ext.dataview.DataItem

The element or DataItem touched

record :  Ext.data.Model

The record associated to the item

e :  Ext.event.Event

The event object

eOpts : Object

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

Deprecated since version 6.5.0
Use childtouchcancel

itemtouchend ( this, index, target, record, e, eOpts )
deprecated dep

Fires whenever an item is touched

Parameters

this :  Ext.dataview.DataView

index :  Number

The index of the item touched

target :  Ext.dom.Element/Ext.dataview.DataItem

The element or DataItem touched

record :  Ext.data.Model

The record associated to the item

e :  Ext.event.Event

The event object

eOpts : Object

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

Deprecated since version 6.5.0
Use childtouchend

itemtouchmove ( this, index, target, record, e, eOpts )
deprecated dep

Fires whenever an item is moved

Parameters

this :  Ext.dataview.DataView

index :  Number

The index of the item moved

target :  Ext.dom.Element/Ext.dataview.DataItem

The element or DataItem moved

record :  Ext.data.Model

The record associated to the item

e :  Ext.event.Event

The event object

eOpts : Object

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

Deprecated since version 6.5.0
Use childtouchmove

itemtouchstart ( this, index, target, record, e, eOpts )
deprecated dep

Fires whenever an item is touched

Parameters

this :  Ext.dataview.DataView

index :  Number

The index of the item touched

target :  Ext.dom.Element/Ext.dataview.DataItem

The element or DataItem touched

record :  Ext.data.Model

The record associated to the item

e :  Ext.event.Event

The event object

eOpts : Object

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

Deprecated since version 6.5.0
Use childtouchstart

leftchange ( sender, value, oldValue, eOpts )

This event fires when left changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of left.

oldValue :  Number/String

The previous value of left.

eOpts : Object

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

maxHeightchange ( sender, value, oldValue, eOpts )

This event fires when maxHeight changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of maxHeight.

oldValue :  Number/String

The previous value of maxHeight.

eOpts : Object

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

maxWidthchange ( sender, value, oldValue, eOpts )

This event fires when maxWidth changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of maxWidth.

oldValue :  Number/String

The previous value of maxWidth.

eOpts : Object

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

minHeightchange ( sender, value, oldValue, eOpts )

This event fires when minHeight changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of minHeight.

oldValue :  Number/String

The previous value of minHeight.

eOpts : Object

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

minWidthchange ( sender, value, oldValue, eOpts )

This event fires when minWidth changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of minWidth.

oldValue :  Number/String

The previous value of minWidth.

eOpts : Object

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

moved ( sender, container, toIndex, fromIndex, eOpts )

Fires when a component si moved within its Container.

Parameters

sender :  Ext.Component

The component firing this event.

container :  Ext.Container

Container which holds the component

toIndex :  Number

The new index of the item.

fromIndex :  Number

The old index of the item.

eOpts : Object

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

navigate ( this, to, from, eOpts )

Fires whenever the user navigates to a new location.

In regular dataviews, a location encapsulates one view item, and its associated record.

In grids, a location encapsulates one cell, and its associated data field.

Parameters

this :  Ext.dataview.DataView

to :  Ext.dataview.Location

The location navigated to.

from :  Ext.dataview.Location

The location where navigation came from.

eOpts : Object

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

orientationchange
removed rem

Fires when orientation changes.

This method has been REMOVED since 2.0.0

painted ( sender, element, eOpts )

Fires whenever this Element actually becomes visible (painted) on the screen. This is useful when you need to perform 'read' operations on the DOM element, i.e: calculating natural sizes and positioning.

Note: This event is not available to be used with event delegation. Instead painted only fires if you explicitly add at least one listener to it, for performance reasons.

Parameters

sender :  Ext.Component

The component firing this event.

element :  Ext.dom.Element

The component's outer element (this.element)

eOpts : Object

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

positionedchange ( sender, positioned, eOpts )

Fires whenever there is a change in the positioned status of a component

Parameters

sender :  Ext.Component

The component firing this event.

positioned :  Boolean

The component's new positioned state. This becomes true is a component is positioned using the cfg-top, cfg-right, cfg-bottom or cfg-left configs.

eOpts : Object

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

refresh ( this, eOpts )
preventable prev

Fires whenever the DataView is refreshed

Parameters

this :  Ext.dataview.DataView

eOpts : Object

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

This action following this event is preventable. When any of the listeners returns false, the action is cancelled.

removed ( sender, container, index, eOpts )

Fires when a component is removed from a Container

Parameters

sender :  Ext.Component

The component firing this event.

container :  Ext.Container

Container which holds the component

index :  Number

The index of the item that was removed.

eOpts : Object

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

renderedchange ( this, item, rendered, eOpts )
private pri

Fires whenever an item is rendered into a container or derendered from a Container.

Parameters

this :  Ext.Container

The Container instance.

item :  Object

The item in the Container.

rendered :  Boolean

The current rendered status of the item.

eOpts : Object

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

resize ( element, info, eOpts )

Important note: For the best performance on mobile devices, use this only when you absolutely need to monitor a Element's size.

Note: This event is not available to be used with event delegation. Instead resize only fires if you explicitly add at least one listener to it, for performance reasons.

Parameters

element :  Ext.dom.Element

The component's outer element (this.element).

info :  Object

The component's new size parameters.

eOpts : Object

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

rightchange ( sender, value, oldValue, eOpts )

This event fires when right changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of right.

oldValue :  Number/String

The previous value of right.

eOpts : Object

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

scrollablechange ( sender, value, oldValue, eOpts )

This event fires when scrollable changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Boolean/String/Object

The current value of scrollable.

oldValue :  Boolean/String/Object

The previous value of scrollable.

eOpts : Object

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

select ( this, selected, eOpts )

Fires whenever an item is selected

Parameters

this :  Ext.dataview.DataView

selected :  Ext.data.Model/Ext.data.Model[]

The selected record(s). If selectable mode is single, this will be a single Ext.data.Model. If mode is simple or multi, this will be an array of Ext.data.Model.

eOpts : Object

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

selectionextenderdrag ( grid, An, extension, eOpts )

An event fired when an extension block is dragged to encompass a new range. Only fired when the grid's cfg!selectable is configured with the extensible config.

Parameters

grid :  Ext.grid.Grid

The owning grid.

An :  Ext.dataview.selection.Selection

object which encapsulates a contiguous selection block.

extension :  Object

An object describing the type and size of extension.

type :  String

"rows" or "columns"

overCell :  HTMLElement

The grid cell over which the mouse is being dragged.

start :  Ext.grid.Location

The start (top left) cell of the extension area.

end :  Ext.grid.Location

The end (bottom right) cell of the extension area.

columns :  Number (optional)

The number of columns extended (-ve means on the left side).

rows :  Number (optional)

The number of rows extended (-ve means on the top side).

eOpts : Object

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

show ( sender, eOpts )

Fires whenever the Component is shown

Parameters

sender :  Ext.Component

The component firing this event.

eOpts : Object

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

specialkey ( editor, field, event, eOpts )

Fires when any key related to navigation (arrows, tab, enter, esc, etc.) is pressed. You can check Ext.event.Event#getKey to determine which key was pressed.

Available since: 7.0

Parameters

editor :  Ext.Editor

field :  Ext.form.field.Field

The field attached to this editor

event :  Ext.event.Event

The event object

eOpts : Object

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

startedit ( editor, boundEl, value, The, eOpts )

Fires when this editor is displayed

Available since: 7.0

Parameters

editor :  Ext.Editor

boundEl :  Ext.dom.Element

The underlying element bound to this editor

value :  Object

The starting field value

The :  Ext.grid.Location

location where actionable mode was successfully started

eOpts : Object

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

staterestore ( grid, state, eOpts )

Fires after the state of the object is restored.

Available since: 7.6

Parameters

grid :  Ext.grid.Grid

this Grid

state :  Object

The hash of state values returned from the StateProvider.

eOpts : Object

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

statesave ( grid, state, eOpts )

Fires after the state of the object is saved to the configured state provider.

Available since: 7.6

Parameters

grid :  Ext.grid.Grid

this Grid

state :  Object

The hash of state values.

eOpts : Object

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

storechange ( sender, value, oldValue, eOpts )

This event fires when store changes.

Parameters

sender :  Ext.dataview.Abstract

The instance firing this event.

value :  Ext.data.Store/Object

The current value of store.

oldValue :  Ext.data.Store/Object

The previous value of store.

eOpts : Object

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

tofront ( this, eOpts )

Fires when a cfg-floated component has been brought to the front of the visual stack.

Parameters

this :  Ext.Component

The component instance

eOpts : Object

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

topchange ( sender, value, oldValue, eOpts )

This event fires when top changes.

Parameters

sender :  Ext.Component

The instance firing this event.

value :  Number/String

The current value of top.

oldValue :  Number/String

The previous value of top.

eOpts : Object

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

updatedata ( sender, newData, eOpts )

Fires whenever the data of the component is updated

Parameters

sender :  Ext.Component

The component firing this event.

newData :  Object

The new data

eOpts : Object

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

validateedit ( sender, location, eOpts )

Fires after editing, but before the value is set in the record. Return false from the event handler to prevent the change.

This event is only fired if the Ext.grid.rowedit.Plugin plugin is configured on the grid.

 {
     xtype: 'grid',
     plugins: 'rowedit',

     listeners: {
         edit: function(grid, location) {
             var changes = location.editor.getChanges();

             // validate the fields affected in changes...
         }
     }
 }

Parameters

sender :  Ext.grid.Grid

location :  Ext.grid.Location

The editing location.

editor :  Ext.grid.rowedit.RowEditor

The editor component.

eOpts : Object

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

widthchange ( sender, value, oldValue, eOpts )

This event fires when width changes.

Parameters

sender :  Ext.Widget

The instance firing this event.

value :  Number/String

The current value of width.

oldValue :  Number/String

The previous value of width.

eOpts : Object

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

theme variables

$dataview-background-color : color

DataView background-color

Defaults to:

$background-color

$dataview-default-ui : map

Parameters for the "default" DataView UI. Set to null to eliminate the UI from the CSS output.

$dataview-item-alt-background-color : color

background-color for striped DataView Items

Defaults to:

darken($dataitem-background-color, 2)

$dataview-item-background-color : color

DataView Item background-color

Defaults to:

$background-color

$dataview-item-border-color : color

DataView Item border-color

Defaults to:

null

$dataview-item-border-style : String

DataView Item border-style

Defaults to:

null

$dataview-item-border-width : Number

DataView Item border-width

Defaults to:

null

$dataview-item-color : color

DataView Item text color

Defaults to:

$color

$dataview-item-focused-outline-color : color

DataView Item outline-color when focused

Defaults to:

$base-color

$dataview-item-focused-outline-offset : Number

DataView Item outline-offset when focused

Defaults to:

-$dataview-item-focused-outline-width

$dataview-item-focused-outline-style : String

DataView Item outline-style when focused

Defaults to:

solid

$dataview-item-focused-outline-width : Number

DataView Item outline-width when focused

Defaults to:

1px

$dataview-item-font-family : String

DataView Item font-family

Defaults to:

$font-family

$dataview-item-font-size : Number

DataView Item font-size

Defaults to:

$font-size

$dataview-item-font-size-big : Number

DataView Item font-size in the big sizing scheme

Defaults to:

$font-size-big

$dataview-item-font-weight : String / Number

DataView Item font-weight

Defaults to:

$font-weight-normal

$dataview-item-hovered-background-color : color

DataView Item background-color when hovered

Defaults to:

mix(#fff, $base-light-color, 65%)

$dataview-item-hovered-border-color : color

DataView Item border-color when hovered

Defaults to:

null

$dataview-item-hovered-color : color

DataView Item text color when hovered

Defaults to:

null

$dataview-item-line-height : Number

DataView Item line-height

Defaults to:

16px

$dataview-item-line-height-big : Number

DataView Item line-height in the big sizing scheme

Defaults to:

18px

$dataview-item-padding : Number / list

DataView Item padding

Defaults to:

null

$dataview-item-padding-big : Number / list

DataView Item padding in the big sizing scheme

Defaults to:

null

$dataview-item-pressed-background-color : color

DataView Item background-color when pressed

Defaults to:

null

$dataview-item-pressed-border-color : color

DataView Item border-color when pressed

Defaults to:

null

$dataview-item-pressed-color : color

DataView Item text color when pressed

Defaults to:

null

$dataview-item-selected-background-color : color

DataView Item background-color when selected

Defaults to:

mix(#fff, $base-light-color, 25%)

$dataview-item-selected-border-color : color

DataView Item border-color when selected

Defaults to:

null

$dataview-item-selected-color : color

DataView Item text color when selected

Defaults to:

null

$grid-disabled-cursor : Number

default cursor for grid with disabled true

Defaults to:

default

$grid-disabled-opacity : Number

opacity of the grid with disabled true

Defaults to:

.6

$grid-resize-marker-background-color : color

background-color for the resize indicator that displays when resizing columns in the grid

Defaults to:

$neutral-dark-color

$grid-resize-marker-width : Number

Width of the resize indicator that displays when resizing columns in the grid

Defaults to:

1px

theme mixins

dataview-ui ( ...list... )

Creates a visual theme for a DataView.

Parameters

$ui :  String

The name of the UI being created. Can not included spaces or special punctuation (used in CSS class names).

$xtype :  String (optional)

The Ext.Class#xtype to use in CSS selectors. For use by UI mixins of derived classes.

Defaults to: dataview

$background-color :  color

DataView background-color

$item-color :  color

DataView Item text color

$item-hovered-color :  color

DataView Item text color when hovered

$item-selected-color :  color

DataView Item text color when selected

$item-pressed-color :  color

DataView Item text color when pressed

$item-background-color :  color

DataView Item background-color

$item-alt-background-color :  color

background-color for striped DataView Items

$item-hovered-background-color :  color

DataView Item background-color when hovered

$item-selected-background-color :  color

DataView Item background-color when selected

$item-pressed-background-color :  color

DataView Item background-color when pressed

$item-border-width :  Number

DataView Item border-width

$item-border-style :  String

DataView Item border-style

$item-border-color :  color

DataView Item border-color

$item-hovered-border-color :  color

DataView Item border-color when hovered

$item-selected-border-color :  color

DataView Item border-color when selected

$item-pressed-border-color :  color

DataView Item border-color when pressed

$item-focused-outline-width :  Number

DataView outline-width when focused

$item-focused-outline-style :  String

DataView outline-style when focused

$item-focused-outline-color :  color

DataView outline-color when focused

$item-focused-outline-offset :  Number

DataView outline-offset when focused

$item-font-weight :  String/Number

DataView Item font-weight

$item-font-size :  Number

DataView Item font-size

$item-font-size-big :  Number

DataView Item font-size in the big sizing scheme

$item-line-height :  Number

DataView Item line-height

$item-line-height-big :  Number

DataView Item line-height in the big sizing scheme

$item-font-family :  String

DataView Item font-family

$item-padding :  Number/list

DataView Item padding

$item-padding-big :  Number/list

DataView Item padding in the big sizing scheme

grid-ui ( ...list... )

Creates a visual theme for a Grid.

Parameters

$ui :  String

$resize-marker-background-color :  color

$resize-marker-width :  Number

The name of the UI being created. Can not included spaces or special punctuation (used in CSS class names).

Ext JS 7.8.0 - Modern Toolkit