ExtReact Docs Help

Introduction

The documentation for the ExtReact product diverges somewhat from the documentation of other Sencha products. The sections below describe documentation for all products except where indicated as unique to ExtReact.

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.

ExtReact component classes list the configurable name prominently at the top of the API class doc followed by the fully-qualified class name.

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

Or in the case of an ExtReact component class this indicates a member of type prop

- 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.

ExtReact component classes do not hoist the getter / setter methods into the prop. All methods will be described in the Methods section

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.

History : Ext JS 7.7.0-classic | Ext.drag.Info
ExtReact 7.1.0-modern | Ext.GlobalEvents
Ext JS 6.2.0-classic | Ext.dom.Fly
ExtReact 6.7.0-modern | Ext.data.virtual.Store
ExtWebComponents 7.0.0-modern | Ext.chart.axis.Category3D
Ext JS 6.5.0-modern | Ext.Container
Ext JS 6.2.0-classic | Ext.ux.event.Driver
Ext JS 7.7.0-classic | Ext.data.summary.StdDevP
Ext JS 7.3.0-modern | Ext.dataview.Component
Ext JS 7.7.0-classic | Ext.dom.Fly
Ext JS 6.6.0-classic | Ext.data.Error
Ext JS 6.6.0-classic | Ext.util.paintmonitor.Abstract
ExtReact 6.6.0-modern | Ext.ux.event.Maker
ExtReact 6.6.0-modern | grideditable
ExtReact 6.5.3-modern | CheckColumn
Ext JS 6.5.2-modern | Ext.Class
ExtWebComponents 7.1.0-modern | ColorPickerColorPreview
ExtReact 6.6.0-modern | Tab
ExtReact 6.6.0-modern | Ext.layout.Carousel
ExtReact 6.7.0-modern | Ext.dataview.ListGroup
ExtReact 7.1.0-modern | ColorPickerColorPreview
Ext JS 7.1.0-classic | Ext.pivot.filter.Value
ExtReact 6.5.0-modern | Ext.draw.Matrix
ExtReact 6.6.0-modern | Ext.util.paintmonitor.OverflowChange
ExtReact 7.2.0-modern | Ext.draw.Path
Ext JS 7.1.0-classic | Ext.drag.proxy.Original
ExtReact 6.7.0-modern | Ext.ux.colorpick.Slider
Ext JS 7.1.0-classic | Ext.grid.selection.SpreadsheetModel
ExtReact 7.1.0-modern | Ext.pivot.plugin.configurator.Column
ExtReact 7.2.0-modern | Ext.GlobalEvents
ExtWebComponents 7.1.0-modern | Ext.mixin.Keyboard
Ext JS 6.0.1-modern | Ext.list.AbstractTreeItem
Ext JS 7.3.0-classic | Ext.grid.feature.AbstractSummary
ExtAngular 7.1.0-modern | Ext.draw.sprite.Composite
ExtReact 6.7.0-modern | Ext.Glyph
Ext JS 7.1.0-classic | Ext.calendar.header.Weeks
Ext JS 7.1.0-classic | Ext.data.field.String
ExtReact 6.5.0-modern | Ext.Decorator
ExtReact 6.7.0-modern | Ext.d3.axis.Color
ExtReact 6.5.0-modern | Ext.draw.sprite.Plus
Ext JS 7.1.0-classic | Ext.data.NodeStore
ExtReact 6.6.0-modern | NumberColumn
ExtReact 6.7.0-modern | Ext.chart.legend.SpriteLegend
ExtReact 6.5.3-modern | Ext.util.Bag
ExtReact 7.2.0-modern | ColorPickerColorPreview
ExtReact 7.1.0-modern | Ext.data.ProxyStore
ExtReact 7.2.0-modern | Ext.pivot.plugin.configurator.Column
Ext JS 7.7.0-classic | Ext.Number
Ext JS 6.7.0-modern | Ext.pivot.update.Overwrite
Ext JS 7.1.0-classic | Ext.sparkline.RangeMap
ExtReact 6.5.3-modern | Ext.field.Manager
Ext JS 6.0.1-modern | Ext.util.paintmonitor.Abstract
ExtReact 6.7.0-modern | Ext.fx.easing.EaseIn
GXT 3.x | Install GWT Plugin
Ext JS 7.3.0-modern | Ext.data.NodeInterface
Ext JS 7.1.0-classic | Ext.grid.column.Date
Ext JS 7.1.0-classic | Ext.draw.sprite.AttributeParser
Ext JS 6.0.1-modern | Ext.plugin.LazyItems
Ext JS 7.3.0-modern | Ext.scroll.indicator.Indicator
ExtAngular 7.1.0-modern | Ext.device.compass.Simulator
ExtWebComponents 7.1.0-modern | Ext.data.DirectStore
Ext JS 7.3.0-modern | Ext.layout.wrapper.BoxDock
Ext JS 6.5.0-modern | Ext.slider.Slider
Ext JS 5.0.0 | Ext.data.identifier.Negative
Ext JS 7.3.0-modern | Ext.grid.Tree
ExtReact 6.5.3-modern | Sheet
Ext JS 7.1.0-classic | Ext.draw.gradient.Linear
Ext JS 6.0.1-modern | Ext.chart.interactions.Abstract
ExtWebComponents 7.1.0-modern | Calendar_Weeks
Ext JS 7.1.0-classic | Ext.chart.axis.Axis
ExtReact 7.1.0-modern | Ext.mixin.Keyboard
ExtReact 6.6.0-modern | Ext.data.matrix.Side

ExtReact 6.7.0

Menu

top

Ext.draw.plugin.SpriteEvents alias: plugin.spriteevents premium

NPM Package

@sencha/ext-charts

Hierarchy

Ext.Base
Ext.plugin.Abstract
Ext.draw.plugin.SpriteEvents

Summary

A draw container plugin that adds ability to listen to sprite events. For example:

var drawContainer = Ext.create('Ext.draw.Container', {
     plugins: ['spriteevents'],
     renderTo: Ext.getBody(),
     width: 200,
     height: 200,
     sprites: [{
          type: 'circle',
          fillStyle: '#79BB3F',
          r: 50,
          x: 100,
          y: 100
     }],
     listeners: {
         spriteclick: function (item, event) {
             var sprite = item && item.sprite;
             if (sprite) {
                 sprite.setAttributes({fillStyle: 'red'});
                 sprite.getSurface().renderFrame();
             }
         }
     }
});
No members found using the current filters

configs

Optional Configs

id : String

An identifier for the plugin that can be set at creation time to later retrieve the plugin using the getPlugin method. For example:

 var panel = Ext.create({
     xtype: 'panel',

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

 // later on:
 var plugin = panel.getPlugin('foo');

Available since: 6.2.0

properties

methods

Instance Methods

clonePlugin ( [overrideCfg] )

Creates clone of the plugin.

Parameters

overrideCfg :  Object (optional)

Additional config for the derived plugin.

destroy

The destroy method is invoked by the owning Component at the time the Component is being destroyed.

detachCmp

Plugins that can be disconnected from their host component should implement this method.

Available since: 6.2.0

getCmp Ext.Component

Returns the component to which this plugin is attached.

Returns

:Ext.Component

The owning host component.

init ( host )

The init method is invoked to formally associate the host component and the plugin.

Subclasses should perform initialization and set up any requires links between the plugin and its host Component in their own implementation of this method.

Parameters

host :  Ext.Component

The host Component which owns this plugin.

setCmp ( host )

Sets the host component to which this plugin is attached. For a plugin to be removable without being destroyed, this method should be provided and be prepared to receive null for the component.

Parameters

host :  Ext.Component

The owning host component.

Static Methods

override ( members ) : Ext.Base
static sta

Override members of this class. Overridden methods can be invoked via Ext.Base#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

events

spriteclick ( sprite, event, eOpts )

Fires when a click event occurs on a sprite.

Parameters

sprite :  Object

event :  Event

eOpts : Object

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

spritedblclick ( sprite, event, eOpts )

Fires when a double click event occurs on a sprite.

Parameters

sprite :  Object

event :  Event

eOpts : Object

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

spritemousedown ( sprite, event, eOpts )

Fires when a mousedown event occurs on a sprite.

Parameters

sprite :  Object

event :  Event

eOpts : Object

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

spritemousemove ( sprite, event, eOpts )

Fires when the mouse is moved on a sprite.

Parameters

sprite :  Object

event :  Event

eOpts : Object

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

spritemouseout ( sprite, event, eOpts )

Fires when the mouse exits a sprite.

Parameters

sprite :  Object

event :  Event

eOpts : Object

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

spritemouseover ( sprite, event, eOpts )

Fires when the mouse enters a sprite.

Parameters

sprite :  Object

event :  Event

eOpts : Object

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

spritemouseup ( sprite, event, eOpts )

Fires when a mouseup event occurs on a sprite.

Parameters

sprite :  Object

event :  Event

eOpts : Object

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

spritetap ( sprite, event, eOpts )

Fires when a tap event occurs on a sprite.

Parameters

sprite :  Object

event :  Event

eOpts : Object

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

ExtReact 6.7.0

Ext JS
ExtAngular
ExtReact
ExtWebComponents
Sencha Test
Cmd
Architect
Themer
IDE Plugins
Sencha Inspector
Fiddle
GXT
Sencha Touch
WebTestIt
Sencha GRUI
Rapid Ext JS
ReExt


Ext.drag.Info
Ext JS 7.7.0-classic
Ext.GlobalEvents
ExtReact 7.1.0-modern
Ext.dom.Fly
Ext JS 6.2.0-classic
Ext.data.virtual.Store
ExtReact 6.7.0-modern
Ext.chart.axis.Category3D
ExtWebComponents 7.0.0-modern
Ext.Container
Ext JS 6.5.0-modern
Ext.ux.event.Driver
Ext JS 6.2.0-classic
Ext.data.summary.StdDevP
Ext JS 7.7.0-classic
Ext.dataview.Component
Ext JS 7.3.0-modern
Ext.dom.Fly
Ext JS 7.7.0-classic
Ext.data.Error
Ext JS 6.6.0-classic
Ext.util.paintmonitor.Abstract
Ext JS 6.6.0-classic
Ext.ux.event.Maker
ExtReact 6.6.0-modern
grideditable
ExtReact 6.6.0-modern
CheckColumn
ExtReact 6.5.3-modern
Ext.Class
Ext JS 6.5.2-modern
ColorPickerColorPreview
ExtWebComponents 7.1.0-modern
Tab
ExtReact 6.6.0-modern
Ext.layout.Carousel
ExtReact 6.6.0-modern
Ext.dataview.ListGroup
ExtReact 6.7.0-modern
ColorPickerColorPreview
ExtReact 7.1.0-modern
Ext.pivot.filter.Value
Ext JS 7.1.0-classic
Ext.draw.Matrix
ExtReact 6.5.0-modern
Ext.util.paintmonitor.OverflowChange
ExtReact 6.6.0-modern
Ext.draw.Path
ExtReact 7.2.0-modern
Ext.drag.proxy.Original
Ext JS 7.1.0-classic
Ext.ux.colorpick.Slider
ExtReact 6.7.0-modern
Ext.grid.selection.SpreadsheetModel
Ext JS 7.1.0-classic
Ext.pivot.plugin.configurator.Column
ExtReact 7.1.0-modern
Ext.GlobalEvents
ExtReact 7.2.0-modern
Ext.mixin.Keyboard
ExtWebComponents 7.1.0-modern
Ext.list.AbstractTreeItem
Ext JS 6.0.1-modern
Ext.grid.feature.AbstractSummary
Ext JS 7.3.0-classic
Ext.draw.sprite.Composite
ExtAngular 7.1.0-modern
Ext.Glyph
ExtReact 6.7.0-modern
Ext.calendar.header.Weeks
Ext JS 7.1.0-classic
Ext.data.field.String
Ext JS 7.1.0-classic
Ext.Decorator
ExtReact 6.5.0-modern
Ext.d3.axis.Color
ExtReact 6.7.0-modern
Ext.draw.sprite.Plus
ExtReact 6.5.0-modern
Ext.data.NodeStore
Ext JS 7.1.0-classic
NumberColumn
ExtReact 6.6.0-modern
Ext.chart.legend.SpriteLegend
ExtReact 6.7.0-modern
Ext.util.Bag
ExtReact 6.5.3-modern
ColorPickerColorPreview
ExtReact 7.2.0-modern
Ext.data.ProxyStore
ExtReact 7.1.0-modern
Ext.pivot.plugin.configurator.Column
ExtReact 7.2.0-modern
Ext.Number
Ext JS 7.7.0-classic
Ext.pivot.update.Overwrite
Ext JS 6.7.0-modern
Ext.sparkline.RangeMap
Ext JS 7.1.0-classic
Ext.field.Manager
ExtReact 6.5.3-modern
Ext.util.paintmonitor.Abstract
Ext JS 6.0.1-modern
Ext.fx.easing.EaseIn
ExtReact 6.7.0-modern
Install GWT Plugin
GXT 3.x
Ext.data.NodeInterface
Ext JS 7.3.0-modern
Ext.grid.column.Date
Ext JS 7.1.0-classic
Ext.draw.sprite.AttributeParser
Ext JS 7.1.0-classic
Ext.plugin.LazyItems
Ext JS 6.0.1-modern
Ext.scroll.indicator.Indicator
Ext JS 7.3.0-modern
Ext.device.compass.Simulator
ExtAngular 7.1.0-modern
Ext.data.DirectStore
ExtWebComponents 7.1.0-modern
Ext.layout.wrapper.BoxDock
Ext JS 7.3.0-modern
Ext.slider.Slider
Ext JS 6.5.0-modern
Ext.data.identifier.Negative
Ext JS 5.0.0
Ext.grid.Tree
Ext JS 7.3.0-modern
Sheet
ExtReact 6.5.3-modern
Ext.draw.gradient.Linear
Ext JS 7.1.0-classic
Ext.chart.interactions.Abstract
Ext JS 6.0.1-modern
Calendar_Weeks
ExtWebComponents 7.1.0-modern
Ext.chart.axis.Axis
Ext JS 7.1.0-classic
Ext.mixin.Keyboard
ExtReact 7.1.0-modern
Ext.data.matrix.Side
ExtReact 6.6.0-modern