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
.
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.
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.
Public classes and class members are available for use by any other class or application code and may be relied upon as a stable and persistent within major product versions. Public classes and members may safely be extended via a subclass.
Protected class members are stable public
members intended to be used by the
owning class or its subclasses. Protected members may safely be extended via a subclass.
Private classes and class members are used internally by the framework and are not intended to be used by application developers. Private classes and members may change or be omitted from the framework at any time without notice and should not be relied upon in application logic.
ExtReact component classes display
configuration options as props
ExtReact component classes do not list
properties as a dedicated member type, but rather as
read only
props
static
label next to the
method name. *See Static below.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).
Let's look at each part of the member row:
lookupComponent
in this example)( item )
in this example)Ext.Component
in this case). This may be omitted for methods that do not
return anything other than undefined
or may display as multiple possible values
separated by a forward slash /
signifying that what is returned may depend on the
results of the method call (i.e. a method may return a Component if a get method calls is
successful or false
if unsuccessful which would be displayed as
Ext.Component/Boolean
).PROTECTED
in
this example - see the Flags section below)Ext.container.Container
in this example). The source
class will be displayed as a blue link if the member originates from the current class
and gray if it is inherited from an ancestor or mixed-in class.view source
in the example)item : Object
in the example).undefined
a "Returns" section
will note the type of class or object returned and a description (Ext.Component
in the
example)Available since 3.4.0
- not pictured in
the example) just after the member descriptionDefaults to: false
)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.
All ExtReact props are bindable
unless decorated as immutable
Immutable ExtReact props may not be use as a configurable prop when instantiating a component
classInstance.method1().method2().etc();
false
is returned from
an event handler- 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
- 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
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.
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
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.
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.
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:
Ext.button.Button
class has an alternate class name of Ext.Button
). Alternate class
names are commonly maintained for backward compatibility.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.
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:
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.Mixin
Ext.grid.mixin.Menus
Ext.mixin.Accessible
Ext.mixin.Bindable
Ext.mixin.Bufferable
Ext.mixin.ComponentDelegation
Ext.mixin.ConfigProxy
Ext.mixin.Container
Ext.mixin.Factoryable
Ext.mixin.Focusable
Ext.mixin.FocusableContainer
Ext.mixin.Identifiable
Ext.mixin.Inheritable
Ext.mixin.ItemRippler
Ext.mixin.Keyboard
Ext.mixin.Observable
Ext.mixin.Pluggable
Ext.mixin.Queryable
Ext.state.Stateful
This grid extension allows users to see the grouped data as a tree with groups that can be expanded or collapsed.
The component reacts to changes in store groupers.
Note It doesn't work with a Ext.data.virtual.Store
<ExtTreegroupedgrid columns="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.columns = 'value';
let columns = element.columns;
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
let element = document.body.querySelector('ExtTreegroupedgrid');
let getColumns = element.getColumns(selector);
Get columns using a selector to filter which columns to return.
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.
<ExtTreegroupedgrid store="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.store = { };
let store = element.store;
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
<ExtTreegroupedgrid activeChildTabIndex="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.activeChildTabIndex = 10;
let activeChildTabIndex = element.activeChildTabIndex;
DOM tabIndex attribute to set on the active Focusable child of this container when using the "Roaming tabindex" technique.
Defaults to:
0
<ExtTreegroupedgrid activeItem="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.activeItem = 'value';
let activeItem = element.activeItem;
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 <ExtComponent/> instance may be passed as well. An object config will be created as a new component.
Defaults to:
0
Returns the value of activeItem
<ExtComponent/> / Object / String / Number
Sets the value of activeItem
activeItem : <ExtComponent/> / Object / String / Number
<ExtTreegroupedgrid alignSelf="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.alignSelf = 'value';
let alignSelf = element.alignSelf;
Specifies the self alignment of this widget in a box layout
Defaults to:
null
<ExtTreegroupedgrid allowFocusingDisabledChildren="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.allowFocusingDisabledChildren = true;
let allowFocusingDisabledChildren = element.allowFocusingDisabledChildren;
Set this to true
to enable focusing disabled child items via keyboard.
Defaults to:
false
<ExtTreegroupedgrid alwaysOnTop="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.alwaysOnTop = true;
let alwaysOnTop = element.alwaysOnTop;
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
<ExtTreegroupedgrid ariaAttributes="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.ariaAttributes = { };
let ariaAttributes = element.ariaAttributes;
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
Sets the value of ariaAttributes
ariaAttributes : Object
<ExtTreegroupedgrid ariaDescribedBy="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.ariaDescribedBy = 'value';
let ariaDescribedBy = element.ariaDescribedBy;
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.
<ExtTreegroupedgrid ariaLabel="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.ariaLabel = 'value';
let ariaLabel = element.ariaLabel;
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.
<ExtTreegroupedgrid ariaLabelledBy="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.ariaLabelledBy = 'value';
let ariaLabelledBy = element.ariaLabelledBy;
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.
<ExtTreegroupedgrid associatedData="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.associatedData = true;
let associatedData = element.associatedData;
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
<ExtTreegroupedgrid autoDestroy="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.autoDestroy = true;
let autoDestroy = element.autoDestroy;
If true
, child items will be destroyed as soon as they are
removed from this container.
Defaults to:
true
<ExtTreegroupedgrid autoSize="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.autoSize = true;
let autoSize = element.autoSize;
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 <ExtContainer/>
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.
Ext.create({
xtype: 'container',
renderTo: Ext.getBody(),
height: 200,
width: 200,
style: 'background: green',
items: [{
xtype: 'component',
style: 'background: yellow',
height: '50%',
width: '50%'
}]
});
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
<ExtTreegroupedgrid axisLock="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.axisLock = true;
let axisLock = element.axisLock;
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
<ExtTreegroupedgrid bind="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.bind = 'value';
let bind = element.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
<ExtTreegroupedgrid bodyCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.bodyCls = 'value';
let bodyCls = element.bodyCls;
The CSS class to add to this container's body element.
Defaults to:
null
Available since: 7.0
<ExtTreegroupedgrid border="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.border = true;
let border = element.border;
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).
Ext.Viewport.add({
centered: true,
width: 100,
height: 100,
style: 'border: 1px solid blue;'
// ...
});
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
<ExtTreegroupedgrid bottom="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.bottom = 'value';
let bottom = element.bottom;
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
<ExtTreegroupedgrid bufferSize="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.bufferSize = 10;
let bufferSize = element.bufferSize;
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
<ExtTreegroupedgrid cardSwitchAnimation="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.cardSwitchAnimation = true;
let cardSwitchAnimation = element.cardSwitchAnimation;
Animation to be used during transitions of cards.
This method has been REMOVED since 2.0.0
<ExtTreegroupedgrid centered="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.centered = true;
let centered = element.centered;
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
<ExtTreegroupedgrid cls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.cls = 'value';
let cls = element.cls;
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 <ExtContainer/>).
Defaults to:
null
<ExtTreegroupedgrid collapseDefaults="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.collapseDefaults = { };
let collapseDefaults = element.collapseDefaults;
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
Returns the value of collapseDefaults
Sets the value of collapseDefaults
collapseDefaults : Ext.dataview.ListCollapser / Object
<ExtTreegroupedgrid collapsible="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.collapsible = true;
let collapsible = element.collapsible;
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
Returns the value of collapsible
Sets the value of collapsible
collapsible : Ext.dataview.ListCollapser / Object / Boolean
<ExtTreegroupedgrid columnLines="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.columnLines = true;
let columnLines = element.columnLines;
Configure as true
to display lines between grid cells.
Defaults to:
false
<ExtTreegroupedgrid columnMenu="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.columnMenu = { };
let columnMenu = element.columnMenu;
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.
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 } } }
<ExtTreegroupedgrid columnResize="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.columnResize = true;
let columnResize = element.columnResize;
Set to false
to disable column resizing within this grid.
Defaults to:
true
<ExtTreegroupedgrid columnsMenuItem="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.columnsMenuItem = 'value';
let columnsMenuItem = element.columnsMenuItem;
The config object for the grid's column hide/show menu
Defaults to:
{ xtype: 'gridcolumnsmenu', weight: -80, separator: true }
Sets the value of columnsMenuItem
columnsMenuItem : <ExtGridcolumnsmenu/>
<ExtTreegroupedgrid constrainAlign="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.constrainAlign = 'value';
let constrainAlign = element.constrainAlign;
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
Returns the value of constrainAlign
Sets the value of constrainAlign
constrainAlign : String / Ext.util.Region / Ext.dom.Element
<ExtTreegroupedgrid contentEl="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.contentEl = 'value';
let contentEl = element.contentEl;
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
Returns the value of contentEl
Ext.dom.Element / HTMLElement / String
Sets the value of contentEl
contentEl : Ext.dom.Element / HTMLElement / String
<ExtTreegroupedgrid control="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.control = { };
let control = element.control;
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:
Ext.create({
xtype: 'container',
control: {
'button[text=Disable]': {
tap: 'hideMe'
}
},
hideMe: function() {
this.hide();
}
});
We used a Ext.ComponentQuery selector to listen to the tap
event on any <ExtButton/> 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
<ExtTreegroupedgrid controller="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.controller = 'value';
let controller = element.controller;
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
let element = document.body.querySelector('ExtTreegroupedgrid');
let getController = element.getController();
Returns the Ext.app.ViewController instance associated with this component via the controller config or setController method.
Returns this component's ViewController or null if one was not configured
Sets the value of controller
controller : String / Object / Ext.app.ViewController
<ExtTreegroupedgrid data="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.data = { };
let data = element.data;
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
<ExtTreegroupedgrid defaultFocus="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.defaultFocus = 'value';
let defaultFocus = element.defaultFocus;
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
<ExtTreegroupedgrid defaultListenerScope="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.defaultListenerScope = true;
let defaultListenerScope = element.defaultListenerScope;
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
Sets the value of defaultListenerScope
defaultListenerScope : Boolean
<ExtTreegroupedgrid defaults="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.defaults = { };
let defaults = element.defaults;
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:
Ext.create({
xtype: 'container',
defaults: {
xtype: 'panel'
},
items: [
{
html: 'Panel 1'
},
{
html: 'Panel 2'
}
]
});
Defaults to:
null
<ExtTreegroupedgrid defaultType="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.defaultType = 'value';
let defaultType = element.defaultType;
As a <ExtContainer/>, 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).
Sets the value of defaultType
defaultType : Ext.enums.Widget
<ExtTreegroupedgrid deferEmptyText="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.deferEmptyText = true;
let deferEmptyText = element.deferEmptyText;
Set to false
to not defer emptyText
being applied until the store's first
load.
Defaults to:
true
Sets the value of deferEmptyText
deferEmptyText : Boolean
<ExtTreegroupedgrid deselectOnContainerClick="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.deselectOnContainerClick = true;
let deselectOnContainerClick = element.deselectOnContainerClick;
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
Sets the value of deselectOnContainerClick
deselectOnContainerClick : Boolean
<ExtTreegroupedgrid disabled="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.disabled = true;
let disabled = element.disabled;
Whether or not this component is disabled
Defaults to:
null
<ExtTreegroupedgrid disableSelection="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.disableSelection = true;
let disableSelection = element.disableSelection;
Set to true
to disable selection styling. This only affects the presentation
of the selection not the internal selection state.
Defaults to:
false
Sets the value of disableSelection
disableSelection : Boolean
<ExtTreegroupedgrid disclosureProperty="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.disclosureProperty = 'value';
let disclosureProperty = element.disclosureProperty;
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'
Sets the value of disclosureProperty
disclosureProperty : String
<ExtTreegroupedgrid displayed="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.displayed = true;
let displayed = element.displayed;
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
<ExtTreegroupedgrid docked="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.docked = 'value';
let docked = element.docked;
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
<ExtTreegroupedgrid draggable="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.draggable = true;
let draggable = element.draggable;
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
Sets the value of draggable
draggable : Boolean / Object / Ext.drag.Source
<ExtTreegroupedgrid emptyItemText="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.emptyItemText = 'value';
let emptyItemText = element.emptyItemText;
The text to render when the rendering of the item via itemTpl
produces no
text.
Defaults to:
'\xa0'
<ExtTreegroupedgrid emptyState="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.emptyState = true;
let emptyState = element.emptyState;
Defaults to:
null
<ExtTreegroupedgrid emptyText="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.emptyText = true;
let emptyText = element.emptyText;
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
<ExtTreegroupedgrid emptyTextDefaults="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.emptyTextDefaults = { };
let emptyTextDefaults = element.emptyTextDefaults;
This component config object is used to create the emptyText
component.
Defaults to:
{ xtype: 'emptytext' }
Available since: 6.5.0
Sets the value of emptyTextDefaults
emptyTextDefaults : Object / <ExtComponent/>
<ExtTreegroupedgrid emptyTextProperty="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.emptyTextProperty = 'value';
let emptyTextProperty = element.emptyTextProperty;
The config to set on the emptyText
component to contain the desired text.
Defaults to:
'html'
Available since: 6.5.0
<ExtTreegroupedgrid enableColumnMove="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.enableColumnMove = true;
let enableColumnMove = element.enableColumnMove;
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
Sets the value of enableColumnMove
enableColumnMove : Boolean
<ExtTreegroupedgrid enableTextSelection="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.enableTextSelection = true;
let enableTextSelection = element.enableTextSelection;
True to enable text selection inside this view.
Defaults to:
null
Deprecated since version 6.5.1
Use Ext.Component#userSelectable instead.
Sets the value of enableTextSelection
enableTextSelection : Boolean
<ExtTreegroupedgrid enterAnimation="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.enterAnimation = 'value';
let enterAnimation = element.enterAnimation;
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.
Sets the value of enterAnimation
enterAnimation : String / Mixed
<ExtTreegroupedgrid eventHandlers="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.eventHandlers = { };
let eventHandlers = element.eventHandlers;
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
<ExtTreegroupedgrid exitAnimation="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.exitAnimation = 'value';
let exitAnimation = element.exitAnimation;
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'.
Sets the value of exitAnimation
exitAnimation : String / Mixed
<ExtTreegroupedgrid flex="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.flex = 'value';
let flex = element.flex;
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
<ExtTreegroupedgrid floated="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.floated = true;
let floated = element.floated;
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
<ExtTreegroupedgrid focusableContainer="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.focusableContainer = true;
let focusableContainer = element.focusableContainer;
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
<ExtTreegroupedgrid focusCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.focusCls = 'value';
let focusCls = element.focusCls;
CSS class that will be added to focused component's focusClsEl, and removed when component blurs.
Defaults to:
'x-focused'
<ExtTreegroupedgrid fullscreen="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.fullscreen = true;
let fullscreen = element.fullscreen;
Force the component to take up 100% width and height available, by adding it to Ext.Viewport.
<ExtTreegroupedgrid grouped="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.grouped = true;
let grouped = element.grouped;
Set to false
turn off all grouping.
This setting is only meaningful if the underlying store
has a grouper
.
Defaults to:
true
<ExtTreegroupedgrid groupHeader="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.groupHeader = { };
let groupHeader = element.groupHeader;
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' }
Sets the value of groupHeader
groupHeader : Object / <ExtItemheader/>
<ExtTreegroupedgrid groupHeaderTpl="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.groupHeaderTpl = 'value';
let groupHeaderTpl = element.groupHeaderTpl;
A string Template snippet, an array of strings (optionally followed by an object containing Template methods) to be used to construct a Template, or a Template instance.
Example 1 (Template snippet):
groupHeaderTpl: 'Group: {name} ({group.items.length})'
Example 2 (Array):
groupHeaderTpl: [
'Group: ',
'<div>{name:this.formatName}</div>',
{
formatName: function(name) {
return Ext.String.trim(name);
}
}
]
Example 3 (Template Instance):
groupHeaderTpl: Ext.create('Ext.XTemplate',
'Group: ',
'<div>{name:this.formatName}</div>',
{
formatName: function(name) {
return Ext.String.trim(name);
}
}
)
Defaults to:
'{name}'
groupField : String
The field name being grouped by.
columnName : String
The column header associated with the field being grouped by if there is a column for the field, falls back to the groupField name.
name : String
The name of the group.
group : Ext.util.Group
The group object.
Returns the value of groupHeaderTpl
String / Array / Ext.Template
Sets the value of groupHeaderTpl
groupHeaderTpl : String / Array / Ext.Template
<ExtTreegroupedgrid grouping="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.grouping = 'value';
let grouping = element.grouping;
Defaults to:
null
Available since: 7.0
<ExtTreegroupedgrid groupPlaceholder="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.groupPlaceholder = { };
let groupPlaceholder = element.groupPlaceholder;
This config provides defaults for the placeholder items rendered for collapsed groups.
Defaults to:
{ xtype: 'listitemplaceholder' }
Available since: 7.0
Returns the value of groupPlaceholder
Sets the value of groupPlaceholder
groupPlaceholder : Object / <ExtListitemplaceholder/>
<ExtTreegroupedgrid groupSummaryPosition="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.groupSummaryPosition = 'value';
let groupSummaryPosition = element.groupSummaryPosition;
Set the position of the summary row for each group:
'hidden'
: Hide the group summary row'top'
: If the group is expanded or collapsed the summary is shown on the
group header'bottom'
: When the group is expanded the summary row is shown as a
group footer, after all records/groups are shownDefaults to:
'hidden'
Sets the value of groupSummaryPosition
groupSummaryPosition : String
<ExtTreegroupedgrid groupSummaryTpl="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.groupSummaryTpl = 'value';
let groupSummaryTpl = element.groupSummaryTpl;
A string Template snippet, an array of strings (optionally followed by an object containing Template methods) to be used to construct a Template, or a Template instance.
Example 1 (Template snippet):
groupSummaryTpl: 'Group: {name}'
Example 2 (Array):
groupSummaryTpl: [
'Group: ',
'<div>{name:this.formatName}</div>',
{
formatName: function(name) {
return Ext.String.trim(name);
}
}
]
Example 3 (Template Instance):
groupSummaryTpl: Ext.create('Ext.XTemplate',
'Group: ',
'<div>{name:this.formatName}</div>',
{
formatName: function(name) {
return Ext.String.trim(name);
}
}
)
Defaults to:
'Summary ({name})'
groupField : String
The field name being grouped by.
columnName : String
The column header associated with the field being grouped by if there is a column for the field, falls back to the groupField name.
name : String
The name of the group.
group : Ext.util.Group
The group object.
Returns the value of groupSummaryTpl
String / Array / Ext.Template
Sets the value of groupSummaryTpl
groupSummaryTpl : String / Array / Ext.Template
<ExtTreegroupedgrid height="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.height = 'value';
let height = element.height;
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
<ExtTreegroupedgrid hideAnimation="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.hideAnimation = 'value';
let hideAnimation = element.hideAnimation;
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
Sets the value of hideAnimation
hideAnimation : String / Mixed
<ExtTreegroupedgrid hideHeaders="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.hideHeaders = true;
let hideHeaders = element.hideHeaders;
true
to hide the grid column headers.
Defaults to:
false
Available since: 6.0.1
<ExtTreegroupedgrid hideMode="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.hideMode = 'value';
let hideMode = element.hideMode;
A String which specifies how this component's DOM element will be hidden. The accepted values are any of these:
'clip'
: Hide using clip.'display'
: Hide using display.'offsets'
: Hide using positioning offsets.'opacity'
: Hide using opacity.'visibility'
: Hide using visibility.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
Returns the value of hideMode
'clip' / 'display' / 'offsets' / 'opacity' / 'visibility'
Sets the value of hideMode
hideMode : 'clip' / 'display' / 'offsets' / 'opacity' / 'visibility'
<ExtTreegroupedgrid hideOnMaskTap="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.hideOnMaskTap = true;
let hideOnMaskTap = element.hideOnMaskTap;
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
<ExtTreegroupedgrid hideScrollbar="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.hideScrollbar = true;
let hideScrollbar = element.hideScrollbar;
Defaults to:
null
<ExtTreegroupedgrid horizontalOverflow="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.horizontalOverflow = 'value';
let horizontalOverflow = element.horizontalOverflow;
Defaults to:
null
Available since: 6.5.0
Sets the value of horizontalOverflow
horizontalOverflow : Object
<ExtTreegroupedgrid html="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.html = 'value';
let html = element.html;
Optional HTML content to render inside this Component, or a reference to an existing element on the page.
Defaults to:
null
Returns the value of html
String / Ext.dom.Element / HTMLElement
<ExtTreegroupedgrid id="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.id = 'value';
let id = element.id;
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 <ExtContainer/> 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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getId = element.getId();
Retrieves the id
. This method Will auto-generate an id if one has not already
been configured.
id
<ExtTreegroupedgrid inactiveChildTabIndex="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.inactiveChildTabIndex = 10;
let inactiveChildTabIndex = element.inactiveChildTabIndex;
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
<ExtTreegroupedgrid indexBar="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.indexBar = true;
let indexBar = element.indexBar;
Set to true
to render an alphabet IndexBar docked on the right. This can also
be a config object for the <ExtIndexbar/> component.
Defaults to:
null
Sets the value of indexBar
indexBar : Boolean / Object / <ExtIndexbar/>
<ExtTreegroupedgrid infinite="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.infinite = true;
let infinite = element.infinite;
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
<ExtTreegroupedgrid inline="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.inline = true;
let inline = element.inline;
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
<ExtTreegroupedgrid innerCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.innerCls = 'value';
let innerCls = element.innerCls;
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
<ExtTreegroupedgrid innerCtHeight="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.innerCtHeight = 'value';
let innerCtHeight = element.innerCtHeight;
Defaults to:
null
Available since: 6.5.0
<ExtTreegroupedgrid innerWidth="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.innerWidth = 'value';
let innerWidth = element.innerWidth;
Defaults to:
null
Available since: 6.5.0
<ExtTreegroupedgrid instanceCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.instanceCls = 'value';
let instanceCls = element.instanceCls;
An extra CSS class or classes to augment the classCls on an individual instance
Defaults to:
null
Available since: 6.5.0
<ExtTreegroupedgrid itemButtonMode="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.itemButtonMode = true;
let itemButtonMode = element.itemButtonMode;
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
Sets the value of itemButtonMode
itemButtonMode : Boolean
<ExtTreegroupedgrid itemCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.itemCls = 'value';
let itemCls = element.itemCls;
An additional CSS class to apply to items within the DataView.
Defaults to:
null
<ExtTreegroupedgrid itemConfig="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.itemConfig = { };
let itemConfig = element.itemConfig;
The object is used to configure the <ExtGridrow/>.
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' }
Sets the value of itemConfig
itemConfig : Object / <ExtGridrow/>
<ExtTreegroupedgrid itemContentCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.itemContentCls = 'value';
let itemContentCls = element.itemContentCls;
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
Sets the value of itemContentCls
itemContentCls : String
<ExtTreegroupedgrid itemDataMap="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.itemDataMap = { };
let itemDataMap = element.itemDataMap;
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
<ExtTreegroupedgrid itemId="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.itemId = 'value';
let itemId = element.itemId;
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
ids. 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
<ExtTreegroupedgrid itemInnerCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.itemInnerCls = 'value';
let itemInnerCls = element.itemInnerCls;
A class to add to the inner element of items.
Defaults to:
null
Available since: 6.5.0
<ExtTreegroupedgrid itemRipple="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.itemRipple = true;
let itemRipple = element.itemRipple;
Defaults to:
null
Available since: 6.5.0
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.
<ExtTreegroupedgrid items="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.items = { };
let items = element.items;
The child items to add to this Container. This is usually an array of Component configurations or instances, for example:
Ext.create({
xtype: 'container',
items: [{
xtype: 'panel',
html: 'This is an item'
}]
});
This may also be specified as an object, the property names of which are itemId
s, and
the property values are child Component config objects, for example:
Ext.create({
xtype: 'tabpanel',
items: {
panel1: {
xtype: 'panel',
title: 'First panel'
},
panel2: {
xtype: 'panel',
title: 'Second panel'
}
}
});
Defaults to:
null
<ExtTreegroupedgrid itemTpl="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.itemTpl = 'value';
let itemTpl = element.itemTpl;
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 selectionx-item-no-tap
- Disables all click or tap processingFor 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>'
Sets the value of itemTpl
itemTpl : String / String[] / Ext.XTemplate
<ExtTreegroupedgrid keyMap="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.keyMap = { };
let keyMap = element.keyMap;
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
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.
<ExtTreegroupedgrid keyMapEnabled="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.keyMapEnabled = true;
let keyMapEnabled = element.keyMapEnabled;
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 <ExtComponent/>
at the
proper time, this is not something application code normally handles.
Defaults to:
null
<ExtTreegroupedgrid keyMapTarget="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.keyMapTarget = 'value';
let keyMapTarget = element.keyMapTarget;
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'
<ExtTreegroupedgrid layout="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.layout = 'value';
let layout = element.layout;
Configuration for this Container's layout. Example:
Ext.create({
xtype: 'container',
layout: {
type: 'hbox',
align: 'middle'
},
items: [{
xtype: 'panel',
flex: 1,
bodyStyle: {
background: "#000",
color:"#fff"
}
}, {
xtype: 'panel',
flex: 2,
bodyStyle: {
background: "#f00",
color:"#fff"
}
}]
});
Defaults to:
'auto'
<ExtTreegroupedgrid left="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.left = 'value';
let left = element.left;
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
<ExtTreegroupedgrid listeners="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.listeners = { };
let listeners = element.listeners;
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 <ExtComponent/>
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 DataViews 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'); }
}
}
});
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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.
listeners : Object
The listeners
<ExtTreegroupedgrid loadingHeight="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.loadingHeight = 10;
let loadingHeight = element.loadingHeight;
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
<ExtTreegroupedgrid loadingText="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.loadingText = true;
let loadingText = element.loadingText;
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...'
<ExtTreegroupedgrid maintainChildNodes="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.maintainChildNodes = true;
let maintainChildNodes = element.maintainChildNodes;
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
<ExtTreegroupedgrid manageBorders="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.manageBorders = true;
let manageBorders = element.manageBorders;
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
<ExtTreegroupedgrid margin="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.margin = 'value';
let margin = element.margin;
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
<ExtTreegroupedgrid markDirty="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.markDirty = true;
let markDirty = element.markDirty;
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
<ExtList/>. 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.
<ExtGrid/> 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
<ExtTreegroupedgrid masked="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.masked = true;
let masked = element.masked;
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 <ExtLoadmask/>.
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 <ExtLoadmask/> component to see other configurations.
Ext.create({
xtype: 'container',
fullscreen: true,
html: 'Hello World',
masked: {
xtype: 'loadmask',
message: 'My Message'
}
});
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
Returns the value of masked
Boolean / String / Object / <ExtMask/> / <ExtLoadmask/>
Sets the value of masked
masked : Boolean / String / Object / <ExtMask/> / <ExtLoadmask/>
<ExtTreegroupedgrid maxHeight="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.maxHeight = 'value';
let maxHeight = element.maxHeight;
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
<ExtTreegroupedgrid maxItemCache="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.maxItemCache = 10;
let maxItemCache = element.maxItemCache;
The number of components to cache when no longer needed (as opposed to calling
destroy
on them).
Defaults to:
20
<ExtTreegroupedgrid maxWidth="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.maxWidth = 'value';
let maxWidth = element.maxWidth;
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
<ExtTreegroupedgrid minHeight="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.minHeight = 'value';
let minHeight = element.minHeight;
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
<ExtTreegroupedgrid minimumBufferDistance="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.minimumBufferDistance = 10;
let minimumBufferDistance = element.minimumBufferDistance;
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
Sets the value of minimumBufferDistance
minimumBufferDistance : Number
<ExtTreegroupedgrid minWidth="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.minWidth = 'value';
let minWidth = element.minWidth;
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
<ExtTreegroupedgrid modal="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.modal = true;
let modal = element.modal;
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
<ExtTreegroupedgrid modelValidation="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.modelValidation = true;
let modelValidation = element.modelValidation;
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
<ExtTreegroupedgrid multiColumnSort="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.multiColumnSort = true;
let multiColumnSort = element.multiColumnSort;
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
Sets the value of multiColumnSort
multiColumnSort : Boolean
<ExtTreegroupedgrid name="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.name = 'value';
let name = element.name;
Name for the widget to be used with Ext.Container#lookupName et al.
Defaults to:
null
<ExtTreegroupedgrid nameable="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.nameable = true;
let nameable = element.nameable;
Set to true
for this component's name
property to be tracked by its containing
nameHolder
.
Defaults to:
false
<ExtTreegroupedgrid nameHolder="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.nameHolder = true;
let nameHolder = element.nameHolder;
When true
child components are tracked by their name
property and can be
retrieved using the lookupName
method.
Defaults to:
false
<ExtTreegroupedgrid onItemDisclosure="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onItemDisclosure = true;
let onItemDisclosure = element.onItemDisclosure;
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
Returns the value of onItemDisclosure
<ExtTreegroupedgrid padding="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.padding = 'value';
let padding = element.padding;
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
<ExtTreegroupedgrid pinHeaders="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.pinHeaders = true;
let pinHeaders = element.pinHeaders;
Whether or not to pin headers on top of item groups
while scrolling. Only applicable for infinite
lists.
Defaults to:
true
<ExtTreegroupedgrid pinnedHeader="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.pinnedHeader = { };
let pinnedHeader = element.pinnedHeader;
A config object for the pinned header. Only applicable when pinHeaders
and grouped are true
.
Defaults to:
{ xtype: 'rowheader' }
<ExtTreegroupedgrid pinnedHeaderHeight="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.pinnedHeaderHeight = 'value';
let pinnedHeaderHeight = element.pinnedHeaderHeight;
Defaults to:
null
Available since: 6.5.0
Sets the value of pinnedHeaderHeight
pinnedHeaderHeight : Object
<ExtTreegroupedgrid plugins="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.plugins = { };
let plugins = element.plugins;
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
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
Returns the value of plugins
Sets the value of plugins
plugins : Array / Ext.enums.Plugin / Object / Ext.plugin.Abstract
<ExtTreegroupedgrid pressedDelay="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.pressedDelay = 10;
let pressedDelay = element.pressedDelay;
The amount of delay between the tapstart
and adding the pressedCls
.
Defaults to:
100
<ExtTreegroupedgrid preventSelectionOnDisclose="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.preventSelectionOnDisclose = true;
let preventSelectionOnDisclose = element.preventSelectionOnDisclose;
When true
item selection is prevented when the user taps a disclose icon.
Defaults to:
true
Sets the value of preventSelectionOnDisclose
preventSelectionOnDisclose : Boolean
<ExtTreegroupedgrid preventSelectionOnTool="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.preventSelectionOnTool = true;
let preventSelectionOnTool = element.preventSelectionOnTool;
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
Sets the value of preventSelectionOnTool
preventSelectionOnTool : Boolean
<ExtTreegroupedgrid publishes="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.publishes = 'value';
let publishes = element.publishes;
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 }
<ExtTreegroupedgrid record="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.record = 'value';
let record = element.record;
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
<ExtTreegroupedgrid reference="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.reference = 'value';
let reference = element.reference;
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
<ExtTreegroupedgrid referenceHolder="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.referenceHolder = true;
let referenceHolder = element.referenceHolder;
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
<ExtTreegroupedgrid relative="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.relative = true;
let relative = element.relative;
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
<ExtTreegroupedgrid renderTo="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.renderTo = 'value';
let renderTo = element.renderTo;
Optional element to render this Component to. Not required if this component is an item of a Container of a Container.
Defaults to:
null
<ExtTreegroupedgrid reserveScrollbar="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.reserveScrollbar = true;
let reserveScrollbar = element.reserveScrollbar;
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
<ExtTreegroupedgrid resetFocusPosition="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.resetFocusPosition = true;
let resetFocusPosition = element.resetFocusPosition;
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
<ExtTreegroupedgrid right="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.right = 'value';
let right = element.right;
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
<ExtTreegroupedgrid ripple="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.ripple = true;
let ripple = element.ripple;
Set to truthy, Color or Object value for the ripple.
Defaults to:
null
Available since: 6.5.0
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.
<ExtTreegroupedgrid rowLines="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.rowLines = true;
let rowLines = element.rowLines;
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
<ExtTreegroupedgrid rowNumbers="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.rowNumbers = true;
let rowNumbers = element.rowNumbers;
Configure as true
to a <ExtRownumberer/>
column which gravitates to the start of the grid.
May be a <ExtRownumberer/> configuration object. For instance to set the column title use:
rowNumbers: {
text: 'Index'
}
Defaults to:
false
<ExtTreegroupedgrid scrollable="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.scrollable = true;
let scrollable = element.scrollable;
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 onlyy
or vertical
to enable vertical scrolling onlyAlso 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
<ExtTreegroupedgrid scrollDock="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.scrollDock = 'value';
let scrollDock = element.scrollDock;
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
<ExtList/>
class.
<ExtTreegroupedgrid scrollToTopOnRefresh="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.scrollToTopOnRefresh = true;
let scrollToTopOnRefresh = element.scrollToTopOnRefresh;
Scroll the DataView to the top when the DataView is refreshed.
Defaults to:
false
Sets the value of scrollToTopOnRefresh
scrollToTopOnRefresh : Boolean
<ExtTreegroupedgrid selectable="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.selectable = 'value';
let selectable = element.selectable;
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:
Sets the value of selectable
selectable : Ext.grid.selection.Model
<ExtTreegroupedgrid selection="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let selection = element.selection;
The selected record.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getSelection = element.getSelection();
Returns the grid's selection if mode is single
returns selected record if selectable is rows
<ExtTreegroupedgrid session="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.session = true;
let session = element.session;
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
Sets the value of session
session : Boolean / Object / Ext.data.Session
<ExtTreegroupedgrid shadow="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.shadow = true;
let shadow = element.shadow;
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
<ExtTreegroupedgrid shim="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.shim = true;
let shim = element.shim;
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
<ExtTreegroupedgrid showAnimation="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.showAnimation = 'value';
let showAnimation = element.showAnimation;
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
Sets the value of showAnimation
showAnimation : String / Mixed
<ExtTreegroupedgrid sortable="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.sortable = true;
let sortable = element.sortable;
Configure as false
to disable column sorting via clicking the header and via
the Sorting menu items.
Defaults to:
true
<ExtTreegroupedgrid startCollapsed="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.startCollapsed = true;
let startCollapsed = element.startCollapsed;
True to start all groups collapsed when the grid is rendered for the first time.
Defaults to:
false
Sets the value of startCollapsed
startCollapsed : Boolean
<ExtTreegroupedgrid stateful="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.stateful = true;
let stateful = element.stateful;
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
<ExtTreegroupedgrid statefulDefaults="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.statefulDefaults = 'value';
let statefulDefaults = element.statefulDefaults;
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
<ExtTreegroupedgrid stateId="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.stateId = 'value';
let stateId = element.stateId;
The unique id for this object to use for state management purposes.
Defaults to:
null
<ExtTreegroupedgrid striped="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.striped = true;
let striped = element.striped;
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
<ExtTreegroupedgrid style="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.style = 'value';
let style = element.style;
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
<ExtTreegroupedgrid summaryPosition="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.summaryPosition = 'value';
let summaryPosition = element.summaryPosition;
Set the position of the summary row for the entire grid:
'hidden'
: Hide the summary row'top'
: Show the summary row as the first row in the grid'bottom'
: Show the summary row as the last row in the grid'docked'
: Show the summary row docked at the bottom of the grid (when
the Ext.grid.plugin.Summaries plugin is used)Defaults to:
'hidden'
Sets the value of summaryPosition
summaryPosition : String
<ExtTreegroupedgrid summaryTpl="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.summaryTpl = 'value';
let summaryTpl = element.summaryTpl;
A string Template snippet, an array of strings (optionally followed by an object containing Template methods) to be used to construct a Template, or a Template instance.
Example (Template snippet):
groupSummaryTpl: 'Summary: {store.data.length}'
Defaults to:
'Summary ({store.data.length})'
store : Ext.data.Store
The store object.
Returns the value of summaryTpl
String / Array / Ext.Template
Sets the value of summaryTpl
summaryTpl : String / Array / Ext.Template
<ExtTreegroupedgrid tabIndex="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.tabIndex = 10;
let tabIndex = element.tabIndex;
DOM tabIndex attribute for this component's focusEl.
Defaults to:
0
let element = document.body.querySelector('ExtTreegroupedgrid');
let getTabIndex = element.getTabIndex();
Return the actual tabIndex for this Focusable.
tabIndex attribute value
let element = document.body.querySelector('ExtTreegroupedgrid');
element.setTabIndex(newTabIndex);
Set the tabIndex property for this Focusable. If the focusEl is available, set tabIndex attribute on it, too.
newTabIndex : Number
new tabIndex to set
<ExtTreegroupedgrid title="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.title = 'value';
let title = element.title;
The title that will be displayed in the TitleBar at the top of this Grid.
Defaults to:
''
<ExtTreegroupedgrid titleBar="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.titleBar = { };
let titleBar = element.titleBar;
The TitleBar.
Defaults to:
{ xtype: 'titlebar', docked: 'top' }
<ExtTreegroupedgrid toFrontOnShow="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.toFrontOnShow = true;
let toFrontOnShow = element.toFrontOnShow;
True to automatically call toFront when a cfg-floated Component is shown.
Defaults to:
true
<ExtTreegroupedgrid tooltip="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.tooltip = 'value';
let tooltip = element.tooltip;
The tooltip for this component - can be a string to be used as innerHTML (html tags are accepted) or <ExtTooltip/> 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
<ExtTreegroupedgrid top="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.top = 'value';
let top = element.top;
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
<ExtTreegroupedgrid topRenderedIndex="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.topRenderedIndex = 'value';
let topRenderedIndex = element.topRenderedIndex;
Defaults to:
null
Available since: 6.5.0
Sets the value of topRenderedIndex
topRenderedIndex : Object
<ExtTreegroupedgrid touchAction="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.touchAction = { };
let touchAction = element.touchAction;
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
<ExtTreegroupedgrid tpl="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.tpl = 'value';
let tpl = element.tpl;
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
Sets the value of tpl
tpl : String / String[] / Ext.Template / Ext.XTemplate[]
<ExtTreegroupedgrid tplWriteMode="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.tplWriteMode = 'value';
let tplWriteMode = element.tplWriteMode;
The Ext.(X)Template method to use when updating the content area of the Component.
Valid modes are:
Defaults to:
'overwrite'
<ExtTreegroupedgrid translatable="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.translatable = { };
let translatable = element.translatable;
Defaults to:
null
<ExtTreegroupedgrid triggerCtEvent="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.triggerCtEvent = 'value';
let triggerCtEvent = element.triggerCtEvent;
Determines what type of touch event is recognized as a touch on the container.
Defaults to:
'tap'
Returns the value of triggerCtEvent
'tap' / 'singletap'
Sets the value of triggerCtEvent
triggerCtEvent : 'tap' / 'singletap'
<ExtTreegroupedgrid triggerEvent="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.triggerEvent = 'value';
let triggerEvent = element.triggerEvent;
Determines what type of touch event causes an item to be selected.
Defaults to:
'childtap'
Returns the value of triggerEvent
'childtap' / 'childsingletap' / 'childdoubletap' / 'childswipe' / 'childtaphold' / 'childlongpress'
Sets the value of triggerEvent
triggerEvent : 'childtap' / 'childsingletap' / 'childdoubletap' / 'childswipe' / 'childtaphold' / 'childlongpress'
<ExtTreegroupedgrid twoWayBindable="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.twoWayBindable = 'value';
let twoWayBindable = element.twoWayBindable;
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 }
<ExtTreegroupedgrid ui="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.ui = 'value';
let ui = element.ui;
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
<ExtTreegroupedgrid userCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.userCls = 'value';
let userCls = element.userCls;
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
<ExtTreegroupedgrid userSelectable="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.userSelectable = true;
let userSelectable = element.userSelectable;
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
<ExtTreegroupedgrid useSimpleItems="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.useSimpleItems = true;
let useSimpleItems = element.useSimpleItems;
Setting this to false
changes the xtype
of the itemConfig
to the more
flexible <ExtListitem/> instead of the more efficient
setting of <ExtSimplelistitem/>.
Defaults to:
true
Deprecated since version 6.5.0
Set the xtype of itemConfig instead.
Sets the value of useSimpleItems
useSimpleItems : Boolean
<ExtTreegroupedgrid variableHeights="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.variableHeights = true;
let variableHeights = element.variableHeights;
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
Sets the value of variableHeights
variableHeights : Boolean
<ExtTreegroupedgrid verticalOverflow="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.verticalOverflow = true;
let verticalOverflow = element.verticalOverflow;
This config is set to true
when an infinite
list has vertical overflow.
Defaults to:
null
Available since: 6.5.0
Sets the value of verticalOverflow
verticalOverflow : Boolean
<ExtTreegroupedgrid viewModel="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.viewModel = 'value';
let viewModel = element.viewModel;
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
Sets the value of viewModel
viewModel : String / Object / Ext.app.ViewModel
<ExtTreegroupedgrid visibleHeight="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.visibleHeight = 10;
let visibleHeight = element.visibleHeight;
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
<ExtTreegroupedgrid visibleLeft="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.visibleLeft = 'value';
let visibleLeft = element.visibleLeft;
Defaults to:
null
Available since: 6.5.0
<ExtTreegroupedgrid visibleTop="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.visibleTop = 10;
let visibleTop = element.visibleTop;
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
<ExtTreegroupedgrid visibleWidth="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.visibleWidth = 'value';
let visibleWidth = element.visibleWidth;
Defaults to:
null
Available since: 6.5.0
<ExtTreegroupedgrid weight="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.weight = 10;
let weight = element.weight;
This value controls this item's order in a weighted <ExtContainer/> (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
<ExtTreegroupedgrid weighted="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.weighted = true;
let weighted = element.weighted;
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
<ExtTreegroupedgrid width="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.width = 'value';
let width = element.width;
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
<ExtTreegroupedgrid x="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.x = 10;
let x = element.x;
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
<ExtTreegroupedgrid xtype="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.xtype = 'value';
let xtype = element.xtype;
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 <ExtComponent/> 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.
<ExtTreegroupedgrid y="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.y = 10;
let y = element.y;
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
<ExtTreegroupedgrid zIndex="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.zIndex = 10;
let zIndex = element.zIndex;
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
<ExtTreegroupedgrid $className="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.$className = 'value';
let $className = element.$className;
Defaults to:
'Ext.Base'
<ExtTreegroupedgrid $configPrefixed="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.$configPrefixed = true;
let $configPrefixed = element.$configPrefixed;
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
<ExtTreegroupedgrid $configStrict="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.$configStrict = true;
let $configStrict = element.$configStrict;
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
<ExtTreegroupedgrid $configTransforms="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.$configTransforms = { };
let $configTransforms = element.$configTransforms;
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:
{}
<ExtTreegroupedgrid $eventOptions="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.$eventOptions = 'value';
let $eventOptions = element.$eventOptions;
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 }
<ExtTreegroupedgrid $vetoClearingPrototypeOnDestroy="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.$vetoClearingPrototypeOnDestroy = 'value';
let $vetoClearingPrototypeOnDestroy = element.$vetoClearingPrototypeOnDestroy;
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
<ExtTreegroupedgrid activeAnimation="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.activeAnimation = 'value';
let activeAnimation = element.activeAnimation;
Defaults to:
null
<ExtTreegroupedgrid ariaEl="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let ariaEl = element.ariaEl;
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
<ExtTreegroupedgrid ariaRenderAttributes="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.ariaRenderAttributes = { };
let ariaRenderAttributes = element.ariaRenderAttributes;
Instance specific ARIA attributes to render into Component's ariaEl. This object is only used during rendering, and is discarded afterwards.
<ExtTreegroupedgrid ariaRole="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let ariaRole = element.ariaRole;
ARIA role for this Component, defaults to no role. With no role, no other ARIA attributes are set.
<ExtTreegroupedgrid autoGenId="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.autoGenId = true;
let autoGenId = element.autoGenId;
true
indicates an id
was auto-generated rather than provided by configuration.
Defaults to:
false
Available since: 6.7.0
<ExtTreegroupedgrid baseCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.baseCls = 'value';
let baseCls = element.baseCls;
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
<ExtTreegroupedgrid classCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.classCls = 'value';
let classCls = element.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'
<ExtTreegroupedgrid classClsRoot="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.classClsRoot = 'value';
let classClsRoot = element.classClsRoot;
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
<ExtTreegroupedgrid clearPropertiesOnDestroy="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.clearPropertiesOnDestroy = true;
let clearPropertiesOnDestroy = element.clearPropertiesOnDestroy;
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
<ExtTreegroupedgrid clearPrototypeOnDestroy="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.clearPrototypeOnDestroy = true;
let clearPrototypeOnDestroy = element.clearPrototypeOnDestroy;
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
<ExtTreegroupedgrid containsFocus="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let containsFocus = element.containsFocus;
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
<ExtTreegroupedgrid dataItems="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let dataItems = element.dataItems;
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:
[]
<ExtTreegroupedgrid defaultBindProperty="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.defaultBindProperty = 'value';
let defaultBindProperty = element.defaultBindProperty;
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'
<ExtTreegroupedgrid destroyed="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.destroyed = true;
let destroyed = element.destroyed;
This property is set to true
after the destroy
method is called.
Defaults to:
false
<ExtTreegroupedgrid dockPositions="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let dockPositions = element.dockPositions;
Defaults to:
{ top: true, right: true, bottom: true, left: true }
<ExtTreegroupedgrid element="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.element = { };
let element = element.element;
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:
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).
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
.
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' }
<ExtTreegroupedgrid eventsSuspended="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.eventsSuspended = 'value';
let eventsSuspended = element.eventsSuspended;
Initial suspended call count. Incremented when suspendEvents is called, decremented when resumeEvents is called.
Defaults to:
0
<ExtTreegroupedgrid factoryConfig="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.factoryConfig = { };
let factoryConfig = element.factoryConfig;
If this property is specified by the target class of this mixin its properties are
used to configure the created Ext.Factory
.
<ExtTreegroupedgrid floatedSelector="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let floatedSelector = element.floatedSelector;
The CSS selector to match floated elements.
Defaults to:
".x-floated"
<ExtTreegroupedgrid floatingCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.floatingCls = 'value';
let floatingCls = element.floatingCls;
The CSS class to add to this component when it is floated at the viewport level.
Defaults to:
Ext.baseCSSPrefix + 'floating'
<ExtTreegroupedgrid floatWrapCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let floatWrapCls = element.floatWrapCls;
The CSS class to add to this component's floatWrap when it's created.
Defaults to:
"x-float-wrap"
<ExtTreegroupedgrid focusable="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.focusable = true;
let focusable = element.focusable;
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
<ExtTreegroupedgrid focusableContainerEl="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.focusableContainerEl = 'value';
let focusableContainerEl = element.focusableContainerEl;
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"
<ExtTreegroupedgrid focusClsEl="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.focusClsEl = 'value';
let focusClsEl = element.focusClsEl;
The element that will have the focusCls applied when component's focusEl is focused.
<ExtTreegroupedgrid focusEl="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.focusEl = 'value';
let focusEl = element.focusEl;
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'
<ExtTreegroupedgrid hasFocus="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let hasFocus = element.hasFocus;
true
if this component's focusEl is focused.
See also containsFocus.
Defaults to:
false
<ExtTreegroupedgrid hasListeners="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let hasListeners = element.hasListeners;
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);
}
<ExtTreegroupedgrid inheritUi="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.inheritUi = true;
let inheritUi = element.inheritUi;
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
<ExtTreegroupedgrid initFocusable="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.initFocusable = 'value';
let initFocusable = element.initFocusable;
Template method to do any Focusable related initialization that does not involve event listeners creation.
Defaults to:
Ext.emptyFn
<ExtTreegroupedgrid isComponent="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.isComponent = 'value';
let isComponent = element.isComponent;
Defaults to:
true
<ExtTreegroupedgrid isConfiguring="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let isConfiguring = element.isConfiguring;
This property is set to true
during the call to initConfig
.
Defaults to:
false
Available since: 5.0.0
<ExtTreegroupedgrid isContainer="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.isContainer = true;
let isContainer = element.isContainer;
true
in this class to identify an object as an instantiated Container, or subclass thereof.
Defaults to:
true
<ExtTreegroupedgrid isDataView="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.isDataView = true;
let isDataView = element.isDataView;
true
in this class to identify an object this type, or subclass thereof.
Defaults to:
true
<ExtTreegroupedgrid isFirstInstance="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let isFirstInstance = element.isFirstInstance;
This property is set to true
if this instance is the first of its class.
Defaults to:
false
Available since: 5.0.0
<ExtTreegroupedgrid isInner="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.isInner = 'value';
let isInner = element.isInner;
Defaults to:
true
<ExtTreegroupedgrid isInstance="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let isInstance = element.isInstance;
This value is true
and is used to identify plain objects from instances of
a defined class.
Defaults to:
true
<ExtTreegroupedgrid isObservable="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.isObservable = true;
let isObservable = element.isObservable;
true
in this class to identify an object as an instantiated Observable, or subclass
thereof.
Defaults to:
true
<ExtTreegroupedgrid itemCache="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.itemCache = 'value';
let itemCache = element.itemCache;
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: [] }
<ExtTreegroupedgrid lastKeyMapEvent="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.lastKeyMapEvent = 'value';
let lastKeyMapEvent = element.lastKeyMapEvent;
The last key event processed is cached on the component for use in subsequent event handlers.
Available since: 6.6.0
<ExtTreegroupedgrid noBorderCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let noBorderCls = element.noBorderCls;
The CSS class to add to this component should not have a border.
Defaults to:
Ext.baseCSSPrefix + 'noborder-trbl'
<ExtTreegroupedgrid positioned="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.positioned = 'value';
let positioned = element.positioned;
Defaults to:
false
<ExtTreegroupedgrid refreshCounter="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let refreshCounter = element.refreshCounter;
The number of refreshes this DataView has had.
Defaults to:
0
<ExtTreegroupedgrid rendered="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let rendered = element.rendered;
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.
<ExtTreegroupedgrid renderInfo="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.renderInfo = { };
let renderInfo = element.renderInfo;
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 }
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.
<ExtTreegroupedgrid restoreFocus="true" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.restoreFocus = true;
let restoreFocus = element.restoreFocus;
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
<ExtTreegroupedgrid rowHeight="10" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.rowHeight = 10;
let rowHeight = element.rowHeight;
The height of rows in the list. If variableHeights
is true
this is the minimum
row height.
Defaults to:
0
<ExtTreegroupedgrid selectionModel="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let selectionModel = element.selectionModel;
The selection model type to create. Defaults to 'grid'
for grids.
Defaults to:
grid
<ExtTreegroupedgrid self="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.self = 'value';
let self = element.self;
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
<ExtTreegroupedgrid shadowCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let shadowCls = element.shadowCls;
The CSS class to add to this component when it has a shadow.
Defaults to:
Ext.baseCSSPrefix + 'shadow'
<ExtTreegroupedgrid shimCls="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
let shimCls = element.shimCls;
The CSS class to add to this component's shim element if enabled.
Defaults to:
"x-shim"
<ExtTreegroupedgrid template="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.template = 'value';
let template = element.template;
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' } ] } ] } ]
<ExtTreegroupedgrid uiReferences="{ }" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.uiReferences = { };
let uiReferences = element.uiReferences;
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)
<ExtTreegroupedgrid userSelectableClsMap="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.userSelectableClsMap = 'value';
let userSelectableClsMap = element.userSelectableClsMap;
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' }
<ExtTreegroupedgrid validRefRe="value" />
let element = document.body.querySelector('ExtTreegroupedgrid');
element.validRefRe = 'value';
let validRefRe = element.validRefRe;
Regular expression used for validating reference
values.
Defaults to:
/^[a-z_][a-z0-9_]*$/i
let element = document.body.querySelector('ExtTreegroupedgrid');
let _addDeclaredListeners = element._addDeclaredListeners(listeners);
Adds declarative listeners as nested arrays of listener objects.
listeners : Array
true
if any listeners were added
let element = document.body.querySelector('ExtTreegroupedgrid');
element._fixReference();
Sets up a reference on our current reference holder.
let element = document.body.querySelector('ExtTreegroupedgrid');
element._flushStateful();
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let _getStateId = element._getStateId();
Returns the state id for this object.
let element = document.body.querySelector('ExtTreegroupedgrid');
let activatePlugin = element.activatePlugin(type);
Creates a particular plugin type if defined in the plugins
configuration.
Available since: 6.2.0
type : String
The type
of the plugin.
The plugin that was created.
let element = document.body.querySelector('ExtTreegroupedgrid');
let add = element.add(newItems);
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
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.
The Component(s) that were added.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.addAfterListener();
Alias for onAfter.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.addBeforeListener();
Alias for onBefore.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.addCls(cls, prefix, suffix);
Adds a CSS class (or classes) to this Component's rendered element.
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: ""
let element = document.body.querySelector('ExtTreegroupedgrid');
element.addDelegatedListener(eventName, fn, scope, options, order, caller, manager);
Adds a listeners with the "delegate" event option. Users should not invoke this method directly. Use the "delegate" event option of addListener instead.
eventName : Object
fn : Object
scope : Object
options : Object
order : Object
caller : Object
manager : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.addDeprecations(deprecations);
This method applies a versioned, deprecation declaration to this class. This
is typically called by the deprecated
config.
deprecations : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let addElementReference = element.addElementReference(name, domNode);
Adds an element reference to this Widget instance.
name : String
The name of the reference
domNode : HTMLElement
let element = document.body.querySelector('ExtTreegroupedgrid');
element.addElementReferenceOnDemand(name, domNode);
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.
name : String
The name of the reference
domNode : HTMLElement
let element = document.body.querySelector('ExtTreegroupedgrid');
let addListener = element.addListener(eventName, fn, scope, options, order);
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}
});
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 <ExtComponent/>. 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 <ExtComponent/> 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'
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();
let element = document.body.querySelector('ExtTreegroupedgrid');
let addManagedListener = element.addManagedListener(item, ename, fn, scope, options);
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.
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.
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();
let element = document.body.querySelector('ExtTreegroupedgrid');
element.addPlugin(plugin);
Adds a plugin. For example:
list.addPlugin('pullrefresh');
Or:
list.addPlugin({
type: 'pullrefresh',
pullRefreshText: 'Pull to refresh...'
});
Available since: 6.2.0
plugin : Object/String/Ext.plugin.Abstract
The plugin or config object or alias to add.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.afterEdit();
Used to handle joining of a record to a tpl
let element = document.body.querySelector('ExtTreegroupedgrid');
element.afterErase();
Used to handle joining of a record to a tpl
let element = document.body.querySelector('ExtTreegroupedgrid');
element.afterRender();
This method is called after the component is initially added to the DOM. If this
component <ExtContainer/> 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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.alignTo(component, alignment, options);
component : Object
alignment : Object
options : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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.
activeItem : Object/Number
The item or item index to make active.
animation : Object/Ext.layout.card.fx.Abstract
Card animation configuration or instance.
let element = document.body.querySelector('ExtTreegroupedgrid');
let applyActiveItem = element.applyActiveItem(activeItem, currentActiveItem);
activeItem : Object
currentActiveItem : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let applyBind = element.applyBind(binds, currentBindings);
Available since: 5.0.0
binds : String/Object
currentBindings : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let applyCentered = element.applyCentered(centered);
centered : Boolean
let element = document.body.querySelector('ExtTreegroupedgrid');
element.applyControl(selectors);
selectors : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let applyItemDefaults = element.applyItemDefaults(item);
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.
item : Object/Ext.Component
The item to apply the defaults to.
The item that was passed in
let element = document.body.querySelector('ExtTreegroupedgrid');
let applyMasked = element.applyMasked(masked);
Changes the masked configuration when its setter is called, which will convert the value into a proper object/instance of <ExtMask/>/<ExtLoadmask/>. If a mask already exists, it will use that instead.
masked : Boolean/Object/String/Ext.Mask/Ext.LoadMask
let element = document.body.querySelector('ExtTreegroupedgrid');
element.applyPlugins(plugins, oldPlugins);
Applier for the plugins
config property.
plugins : String[]/Object[]/Ext.plugin.Abstract[]
The new plugins to use.
oldPlugins : Ext.plugin.Abstract[]
The existing plugins in use.
let element = document.body.querySelector('ExtTreegroupedgrid');
let applySession = element.applySession(session);
Transforms a Session config to a proper instance.
Available since: 5.0.0
session : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.applyStyle(style, oldStyle);
style : Object
oldStyle : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.applyTpl(tpl);
tpl : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let applyViewModel = element.applyViewModel(viewModel);
Transforms a ViewModel config to a proper instance.
Available since: 5.0.0
viewModel : String/Object/Ext.app.ViewModel
let element = document.body.querySelector('ExtTreegroupedgrid');
element.attachNameRef(component);
Sets up a component name reference.
component : Ext.Component
The component to reference.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.attachReference(component);
Sets up a component reference.
component : Ext.Component
The component to reference.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.beforeInitialize();
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let callOverridden = element.callOverridden(args);
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"
args : Array/Arguments
The arguments, either an array or the arguments
object
from the current method, for example: this.callOverridden(arguments)
Returns the result of calling the overridden method
Deprecated since version 4.1.0
Use method-callParent instead.
let element = document.body.querySelector('ExtTreegroupedgrid');
let callParent = element.callParent(args);
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.
args : Array/Arguments
The arguments, either an array or the arguments
object
from the current method, for example: this.callParent(arguments)
Returns the result of calling the parent method
let element = document.body.querySelector('ExtTreegroupedgrid');
let callSuper = element.callSuper(args);
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".
args : Array/Arguments
The arguments, either an array or the arguments
object
from the current method, for example: this.callSuper(arguments)
Returns the result of calling the superclass method
let element = document.body.querySelector('ExtTreegroupedgrid');
element.cancelAllCalls();
Cancel all pending bufferableMethod
calls on this object.
Available since: 6.5.0
let element = document.body.querySelector('ExtTreegroupedgrid');
let cancelBufferedCall = element.cancelBufferedCall(name);
Cancel a specific pending bufferableMethod
call on this object.
Available since: 6.5.0
name : String
The name of the buffered method to cancel.
Returns true
if a cancellation occurred.
let element = document.body.querySelector('ExtTreegroupedgrid');
let center = element.center();
Center this cfg-floated or positioned Component in its parent.
this
let element = document.body.querySelector('ExtTreegroupedgrid');
element.changeItem(itemIndex, recordIndex);
This method changes the record bound to the specified item.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let child = element.child(selector);
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.
selector : String/Ext.Component (optional)
An Ext.ComponentQuery selector. If no selector is specified, the first child will be returned.
The matching child Ext.Component (or null
if no match was found).
let element = document.body.querySelector('ExtTreegroupedgrid');
element.clearDelegatedListeners();
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.clearListeners();
Removes all listeners for this object including the managed listeners
let element = document.body.querySelector('ExtTreegroupedgrid');
element.clearManagedListeners();
Removes all managed listeners for this object.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.collapseAll();
Collapse all groups
let element = document.body.querySelector('ExtTreegroupedgrid');
element.constructor(config);
Creates new Component.
config : Object
The standard configuration object.
let element = document.body.querySelector('ExtTreegroupedgrid');
let createPlugin = element.createPlugin(config);
Converts the provided type or config object into a plugin instance.
config : String/Object/Ext.plugin.Abstract
The plugin type, config object or instance.
let element = document.body.querySelector('ExtTreegroupedgrid');
let createRelayer = element.createRelayer(newName, beginEnd);
Creates an event handling function which re-fires the event from this object as the passed event name.
newName : String
The name under which to re-fire the passed parameters.
beginEnd : Array (optional)
The caller can specify on which indices to slice.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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.
args : String...
One or more names of the properties to destroy and remove from the object.
let element = document.body.querySelector('ExtTreegroupedgrid');
let destroyPlugin = element.destroyPlugin(plugin);
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
plugin : String/Ext.plugin.Abstract
The plugin or its id
to remove.
plugin instance or null
if not found.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.disable();
Disables this Component
let element = document.body.querySelector('ExtTreegroupedgrid');
element.doAdd(item, instanced);
item : Ext.Component
instanced : Boolean
when received.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.doAddListener(name, fn, scope, options, order, caller, manager);
name : Object
fn : Object
scope : Object
options : Object
order : Object
caller : Object
manager : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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
let element = document.body.querySelector('ExtTreegroupedgrid');
element.doFireDelegatedEvent(eventName, args);
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.
eventName : Object
args : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.doFireEvent(eventName, args, bubbles);
Continue to fire event.
eventName : String
args : Array
bubbles : Boolean
let element = document.body.querySelector('ExtTreegroupedgrid');
element.doInsert(index, item, instanced);
index : Number
item : Ext.Component
instanced : Boolean
let element = document.body.querySelector('ExtTreegroupedgrid');
element.doUninheritUi();
let element = document.body.querySelector('ExtTreegroupedgrid');
let down = element.down(selector);
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.
selector : String/Ext.Component (optional)
An Ext.ComponentQuery selector or Ext.Component. If no selector is specified, the first child will be returned.
The matching descendant Ext.Component (or null
if no match
was found).
let element = document.body.querySelector('ExtTreegroupedgrid');
element.enable();
Enables this Component
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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');
}
}
});
eventNames : String/String[]
The event name to bubble, or an Array of event names.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.ensureVisible(record, options);
Scrolls the specified record into view.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.ensureVisiblePlan(record, plan);
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.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.expandAll();
Expand all groups
let element = document.body.querySelector('ExtTreegroupedgrid');
let factoryItem = element.factoryItem(item);
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 <ExtToolbar/> and "->" to insert a spacer.
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.
The component to be added.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.findDefaultFocus();
Finds the configured default focus item. See defaultFocus.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.findFloatParent(needsShow);
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.
needsShow : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let findFocusTarget = element.findFocusTarget();
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.
A closely related focusable Component to which focus can move.
let element = document.body.querySelector('ExtTreegroupedgrid');
let findPlugin = element.findPlugin(type);
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
type : String
The Plugin's type
as specified by the class's
alias configuration.
plugin instance or null
if not found.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.fireAction(eventName, args, fn, scope, options, order);
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.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let fireEvent = element.fireEvent(eventName, args);
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.
eventName : String
The name of the event to fire.
args : Object...
Variable number of parameters are passed to handlers.
returns false if any of the handlers return false otherwise it returns true.
let element = document.body.querySelector('ExtTreegroupedgrid');
let fireEventArgs = element.fireEventArgs(eventName, args);
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.
eventName : String
The name of the event to fire.
args : Object[]
An array of parameters which are passed to handlers.
returns false if any of the handlers return false otherwise it returns true.
let element = document.body.querySelector('ExtTreegroupedgrid');
let fireEventedAction = element.fireEventedAction(eventName, args, fn, scope, fnArgs);
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.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let flushBufferedCall = element.flushBufferedCall(name);
Flushes a specific pending bufferableMethod
call on this object if one is
pending.
Available since: 6.5.0
name : String
The name of the buffered method to cancel.
Returns true
if a flush occurred.
let element = document.body.querySelector('ExtTreegroupedgrid');
let focus = element.focus(selectText);
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.
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.
true
if focus target was found and focusing was attempted,
false
if no focusing attempt was made.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.generateSelectorFunctions();
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.getAlignRegion(component, alignment, options);
component : Object
alignment : Object
options : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.getAlignmentInfo(component, alignment);
Prepares information on aligning this to component using alignment. Also checks to see if this is already aligned to component according to alignment.
component : Object
alignment : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let getAriaLabelEl = element.getAriaLabelEl(reference);
Find component(s) that label or describe this component, and return the id(s) of their ariaEl elements.
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.
Element id string, or null
let element = document.body.querySelector('ExtTreegroupedgrid');
let getAt = element.getAt(index);
Returns the Component for a given index in the Container's items.
index : Number
The index of the Component to return.
The item at the specified index
, if found.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getBubbleParent = element.getBubbleParent();
Gets the bubbling parent for an Observable
The bubble parent. null is returned if no bubble target exists
let element = document.body.querySelector('ExtTreegroupedgrid');
let getComponent = element.getComponent(component);
Examines this container's items
property
and gets a direct child component of this container.
component : String/Number
This parameter may be any of the following:
itemId
or id
of the child component.items
property.For additional information see Ext.util.MixedCollection#get.
The component (if found).
let element = document.body.querySelector('ExtTreegroupedgrid');
let getConfig = element.getConfig(name, peek, ifInitialized);
Returns a specified config property value. If the name parameter is not passed, all current configuration options will be returned as key value pairs.
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
The config property value.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.getCurrentAlignmentInfo();
Current Alignment information from the last alignTo call
let element = document.body.querySelector('ExtTreegroupedgrid');
element.getCurrentConfig();
let element = document.body.querySelector('ExtTreegroupedgrid');
let getDockedComponent = element.getDockedComponent(component);
Finds a docked item of this container using a reference, id
or an index
of its location
in getDockedItems.
component : String/Number
The id
or index
of the component to find.
The docked component, if found.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getDockedItems = element.getDockedItems();
Returns all the Ext.Component#docked items in this container.
The docked items of this container.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getElementConfig = element.getElementConfig();
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.
the element config object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.getFirstReferences();
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getFloatParent = element.getFloatParent();
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
The owning floated component or null
if this
component is top level floated.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getFloatWrap = element.getFloatWrap();
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.
The passed component's floatWrap element.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getFocusClsEl = element.getFocusClsEl(focusEl);
Returns the element used to apply focus styling CSS class when Focusable's focusEl becomes focused. By default it is focusEl.
focusEl : Ext.dom.Element (optional)
Return focus styling element for the given focused element. This is used by Components implementing multiple focusable elements.
The focus styling element.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getFocusEl = element.getFocusEl();
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.
the focus holding element.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getInherited = element.getInherited(inner);
This method returns an object containing the inherited properties for this instance.
Available since: 5.0.0
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
The inheritedState
object containing inherited properties.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getInheritedConfig = element.getInheritedConfig(property, skipThis);
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
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
The value of the requested property
.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getInitialConfig = element.getInitialConfig(name);
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'.
name : String (optional)
Name of the config option to return.
The full config object or a single config value
when name
parameter specified.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getInnerItems = element.getInnerItems();
Returns all inner items of this container. inner
means that the item is
not docked
or positioned
.
The inner items of this container.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getItemAt = element.getItemAt(index);
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));
index : Number
The index of the item in the view.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getItemFromPagePoint = element.getItemFromPagePoint(x, y);
Returns the item (an element or widget) at the given page coordinates.
x : Number
y : Number
let element = document.body.querySelector('ExtTreegroupedgrid');
let getItemFromPoint = element.getItemFromPoint(x, y);
Returns the item (an element or widget) at the given client coordinates.
x : Number
y : Number
let element = document.body.querySelector('ExtTreegroupedgrid');
let getItemIndex = element.getItemIndex(item);
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
.
item : HTMLElement/Ext.dom.Element/Ext.Component
The item to locate.
Index for the specified item.
Deprecated since version 6.5.0
Use mapToViewIndex or mapToRecordIndex instead.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.getMaxHeightElement();
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
let element = document.body.querySelector('ExtTreegroupedgrid');
element.getModalSibling();
Returns the topmost modal floated component (other then this one).
let element = document.body.querySelector('ExtTreegroupedgrid');
let getNamedItems = element.getNamedItems();
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
An object with each named child. This will be null
if this
container has no descendants with a name
specified.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getPlugin = element.getPlugin(id);
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
id : String
The id
of the plugin.
plugin instance or null
if not found.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getPositionedItemTarget = element.getPositionedItemTarget(item);
Similar to getRenderTarget
but for positioned
items.
Available since: 6.5.0
item : Ext.Component
The positioned item being added.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getProxiedConfigs = element.getProxiedConfigs(name);
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
name : String
The proxy target config name (in the class example, this would be "childThing").
let element = document.body.querySelector('ExtTreegroupedgrid');
element.getRefItems(deep);
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
deep : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.getRefOwner();
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getReferences = element.getReferences();
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
An object with each child reference. This will be null
if this
container has no descendants with a reference
specified.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getRenderTarget = element.getRenderTarget();
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
let element = document.body.querySelector('ExtTreegroupedgrid');
let getScrollDockedItems = element.getScrollDockedItems(which);
Returns all the items that are docked at the ends of the items.
which : 'start'/'end'
The set of desired scrollDock
items.
An array of the scrollDock
items.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getScrollableClientRegion = element.getScrollableClientRegion();
This method is required by the Scroller to return the scrollable client region
The scrolling viewport region.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getSize = element.getSize();
Returns the height and width of the Component.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getStateBuilder = element.getStateBuilder(cache);
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.
cache : Boolean (optional)
Pass true
to return a cached builder.
Defaults to: false
let element = document.body.querySelector('ExtTreegroupedgrid');
let getStatefulOwner = element.getStatefulOwner();
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 <ExtComponent/>.
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
).
let element = document.body.querySelector('ExtTreegroupedgrid');
let getViewItems = element.getViewItems();
Returns an array of the current items in the DataView. Depends on the useComponents configuration.
The items.
let element = document.body.querySelector('ExtTreegroupedgrid');
let getXTypes = element.getXTypes();
Returns this Component's xtype hierarchy as a slash-delimited string. For a list of all available xtypes, see the <ExtComponent/> 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'
The xtype hierarchy string.
let element = document.body.querySelector('ExtTreegroupedgrid');
let groupFrom = element.groupFrom(key);
Returns the ListGroup
instance for the given key
.
key : String/Number/Ext.data.Model/Ext.data.Group
The group string, index,
Group
instance or a record in the group.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.handleBlurEvent(info);
info : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.handleFocusEvent(info);
info : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.has(item);
item : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let hasCls = element.hasCls(className);
Checks if the specified CSS class exists on this element's DOM node.
className : String
The CSS class to check for.
true
if the class exists, else false
.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.hasConfig(name);
name : String
let element = document.body.querySelector('ExtTreegroupedgrid');
element.hasInnerItem(item);
item : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let hasListener = element.hasListener(eventName);
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.
eventName : String
The name of the event to check for
true
if the event is being listened for or bubbles, else false
let element = document.body.querySelector('ExtTreegroupedgrid');
let hide = element.hide(animation);
Hides this Component optionally using an animation.
animation : Object/Boolean (optional)
You can specify an animation here or a bool to use the hideAnimation config.
let element = document.body.querySelector('ExtTreegroupedgrid');
let indexModifiedFields = element.indexModifiedFields(modified);
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
modified : String[]
This is a template method. a hook into the functionality of this class. Feel free to override it in child classes.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.indexOf(item);
item : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.initBindable();
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
let element = document.body.querySelector('ExtTreegroupedgrid');
let initBufferables = element.initBufferables();
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
let element = document.body.querySelector('ExtTreegroupedgrid');
let initConfig = element.initConfig(instanceConfig);
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'
instanceConfig : Object
this
let element = document.body.querySelector('ExtTreegroupedgrid');
element.initDragConstraints(draggable);
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
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.initElement();
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.initElementListeners(elementConfig);
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
elementConfig : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.initFocusableElement(force);
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.
force : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.initFocusableEvents(force);
Template method to do any event listener initialization for a Focusable. This generally happens after the focusEl is available.
force : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.initInheritedState(inheritedState);
Called by getInherited
to initialize the inheritedState the first time it is requested.
inheritedState : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.initKeyMap();
This method should be called when the instance is ready to start listening for
keyboard events. This is called automatically for <ExtComponent/>
and derived
classes. This is done after the component is rendered.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.initUiReference(referenceName, uiCls, isInstance);
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)
referenceName : String
uiCls : String
isInstance : Boolean (optional)
pass false
if this is not an instance-level
reference
Defaults to: false
let element = document.body.querySelector('ExtTreegroupedgrid');
element.initialize();
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let insert = element.insert(index, item);
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'});
index : Number
The index to insert the Component at.
item : Object
The Component to insert.
let element = document.body.querySelector('ExtTreegroupedgrid');
let insertAfter = element.insertAfter(item, relativeToItem);
item : Object
relativeToItem : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.insertBefore(item, relativeToItem);
item : Object
relativeToItem : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.insertFirst(item);
item : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.insertFloatedDom(needsShow);
This method inserts this floated component's DOM into its owning floatParent.
needsShow : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let insertInner = element.insertInner(item, index);
item : Ext.Component
index : Number
let element = document.body.querySelector('ExtTreegroupedgrid');
element.insertLast(item);
item : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.invalidateInheritedState();
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
let element = document.body.querySelector('ExtTreegroupedgrid');
let is = element.is(selector);
Tests whether this Widget matches a Ext.ComponentQuery selector string.
selector : String
The selector string to test against.
true
if this Widget matches the selector.
let element = document.body.querySelector('ExtTreegroupedgrid');
let isAncestor = element.isAncestor(possibleDescendant);
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.
possibleDescendant : Ext.Component
The Component to test for presence within this Component's subtree.
let element = document.body.querySelector('ExtTreegroupedgrid');
let isBlurring = element.isBlurring(e);
e : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let isBound = element.isBound(name);
Determines if the passed property name is bound to ViewModel data.
Available since: 6.5.0
name : String (optional)
The property name to test. Defaults to the defaultBindProperty
true
if the passed property receives data from a ViewModel.
let element = document.body.querySelector('ExtTreegroupedgrid');
let isCallPending = element.isCallPending(name);
Returns true
if a specific bufferableMethod
is pending.
Available since: 6.5.0
name : String
The name of the buffered method to cancel.
let element = document.body.querySelector('ExtTreegroupedgrid');
let isCentered = element.isCentered();
let element = document.body.querySelector('ExtTreegroupedgrid');
let isDescendantOf = element.isDescendantOf(ancestor);
Determines whether this component is the descendant of a passed component.
ancestor : Ext.Component
A Component which may contain this Component.
true
if the component is the descendant of the passed component,
otherwise false
.
let element = document.body.querySelector('ExtTreegroupedgrid');
let isDestructing = element.isDestructing();
Determines if this Component is inside a Component tree which is destroyed, or is being destroyed.
true
if this Component, or any ancestor is destroyed, or
is being destroyed.
let element = document.body.querySelector('ExtTreegroupedgrid');
let isDisabled = element.isDisabled();
Returns true
if this Component is currently disabled.
true
if currently disabled.
let element = document.body.querySelector('ExtTreegroupedgrid');
let isEnabled = element.isEnabled();
Returns true
if this Component is not currently disabled.
true
if not currently disabled.
let element = document.body.querySelector('ExtTreegroupedgrid');
let isFocusable = element.isFocusable(deep);
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 <ExtContainer/> for more information.
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
True if component is focusable, false if not.
let element = document.body.querySelector('ExtTreegroupedgrid');
let isFocusing = element.isFocusing(e);
e : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let isHidden = element.isHidden(deep);
Returns true
if this Component is currently hidden.
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
true
if currently hidden.
let element = document.body.querySelector('ExtTreegroupedgrid');
let isRecordRendered = element.isRecordRendered(recordOrIndex);
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.
recordOrIndex : Number/Ext.data.Model
The Ext.data.Model or record index to test.
true
if the record is rendered.
let element = document.body.querySelector('ExtTreegroupedgrid');
let isSuspended = element.isSuspended(event);
Checks if all events, or a specific event, is suspended.
event : String (optional)
The name of the specific event to check
true
if events are suspended
let element = document.body.querySelector('ExtTreegroupedgrid');
let isSyncing = element.isSyncing(name);
Checks if a particular binding is synchronizing the value.
name : String
The name of the property being bound to.
true
if the binding is syncing.
let element = document.body.querySelector('ExtTreegroupedgrid');
let isVisible = element.isVisible(deep);
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.
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
true
if currently visible.
let element = document.body.querySelector('ExtTreegroupedgrid');
let isXType = element.isXType(xtype, shallow);
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 <ExtComponent/> 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
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.
true
if this component descends from the specified xtype, false
otherwise.
let element = document.body.querySelector('ExtTreegroupedgrid');
let itemAs = element.itemAs(item, as);
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 <ExtComponent/>
reference for the item (if one exists).
let element = document.body.querySelector('ExtTreegroupedgrid');
let link = element.link(name, value);
Adds a "destroyable" object to an internal list of objects that will be destroyed
when this instance is destroyed (via destroy
).
name : String
value : Object
The value
passed.
let element = document.body.querySelector('ExtTreegroupedgrid');
let loadState = element.loadState(state, stateful);
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
.
state : Ext.state.Builder
stateful : Object
The stateful properties as an object keyed by config name.
let element = document.body.querySelector('ExtTreegroupedgrid');
let lookup = element.lookup(ref);
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
ref : String
The value of the reference
to lookup.
The referenced component or null
if it is not found.
let element = document.body.querySelector('ExtTreegroupedgrid');
let lookupController = element.lookupController(skipThis);
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
skipThis : Boolean (optional)
true
to not consider the controller directly attached
to this view (if it exists).
Defaults to: false
The controller. null
if no controller is found.
let element = document.body.querySelector('ExtTreegroupedgrid');
let lookupName = element.lookupName(name);
Gets a reference to the component with the specified name
property.
Available since: 6.5.0
name : String
The name of the descendant to lookup.
The component or null
if it is not found.
let element = document.body.querySelector('ExtTreegroupedgrid');
let lookupNameHolder = element.lookupNameHolder(skipThis);
Gets the Form or Component that is used as the name holder for this component.
Available since: 6.5.0
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
The name holder.
let element = document.body.querySelector('ExtTreegroupedgrid');
let lookupReference = element.lookupReference(ref);
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
ref : String
The name of the reference to lookup.
The referenced component or null
if it is not found.
let element = document.body.querySelector('ExtTreegroupedgrid');
let lookupReferenceHolder = element.lookupReferenceHolder(skipThis);
Gets the Controller or Component that is used as the reference holder for this view.
Available since: 5.0.0
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
The reference holder.
let element = document.body.querySelector('ExtTreegroupedgrid');
let lookupSession = element.lookupSession(skipThis);
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
skipThis : Boolean (optional)
Pass true
to ignore a session
configured on
this instance and only consider an inherited session.
Defaults to: false
let element = document.body.querySelector('ExtTreegroupedgrid');
let lookupTpl = element.lookupTpl(name);
Gets a named template instance for this class. See Ext.XTemplate#getTpl.
Available since: 6.2.0
name : String
The name of the property that holds the template.
The template, null
if not found.
let element = document.body.querySelector('ExtTreegroupedgrid');
let lookupViewModel = element.lookupViewModel(skipThis);
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
skipThis : Boolean (optional)
Pass true
to ignore a viewModel
configured on
this instance and only consider an inherited view model.
Defaults to: false
let element = document.body.querySelector('ExtTreegroupedgrid');
let mapToCell = element.mapToCell(value, column);
Converts the given parameter to a cell.
Available since: 6.5.0
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.
The cell, if it can be found.
let element = document.body.querySelector('ExtTreegroupedgrid');
let mapToItem = element.mapToItem(value, as);
Converts the given indexOrRecord
to an "item".
An "item" can be either an Ext.dom.Element
or an <ExtComponent/>
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
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let mapToRecord = element.mapToRecord(value);
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
value : Ext.event.Event/Number/HTMLElement/Ext.dom.Element/Ext.Component/Ext.data.Model
The associated record or null
if there is none.
let element = document.body.querySelector('ExtTreegroupedgrid');
let mapToRecordIndex = element.mapToRecordIndex(value, uncollapsed);
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
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.
The record's index in the store or -1 if not found.
let element = document.body.querySelector('ExtTreegroupedgrid');
let mapToRowBody = element.mapToRowBody(value);
Converts the given parameter to a row body.
Available since: 6.5.0
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.
The row body, if it can be found.
let element = document.body.querySelector('ExtTreegroupedgrid');
let mapToViewIndex = element.mapToViewIndex(value);
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
value : Ext.event.Event/Number/HTMLElement/Ext.dom.Element/Ext.Component/Ext.data.Model
The view index or -1 if not found.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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).
mask : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let mergeProxiedConfigs = element.mergeProxiedConfigs(name, itemConfig, alwaysClone);
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
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let mon = element.mon(item, ename, fn, scope, options);
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.
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.
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();
let element = document.body.querySelector('ExtTreegroupedgrid');
element.mun(item, ename, fn, scope);
Shorthand for removeManagedListener. Removes listeners that were added by the mon method.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let nextItem = element.nextItem(item, as);
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.
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 <ExtComponent/>
reference for the item (if one exists).
let element = document.body.querySelector('ExtTreegroupedgrid');
let on = element.on(eventName, fn, scope, options, order);
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}
});
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 <ExtComponent/>. 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 <ExtComponent/> 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'
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();
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onAdded(parent, instanced);
parent : Object
instanced : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onAfter(eventName, fn, scope, options);
Appends an after-event handler.
Same as addListener with order
set
to 'after'
.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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'
.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onBlur(e);
e : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onFirstItemAdd(item);
Initialize layout and event listeners the very first time an item is added
item : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onFocus(e);
e : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onFocusEnter(e);
Called when focus enters this Component's hierarchy
e : Object
event : Ext.event.Event
The underlying DOM event.
target : HTMLElement
The element gaining focus.
HTMLElement
:The element losing focus.
toComponent : <ExtComponent/>
The Component gaining focus.
fromComponent : <ExtComponent/>
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onFocusLeave(e);
Called when focus exits from this Component's hierarchy
e : Ext.event.Event
event : Ext.event.Event
The underlying DOM event.
target : HTMLElement
The element gaining focus.
HTMLElement
:The element losing focus.
toComponent : <ExtComponent/>
The Component gaining focus.
fromComponent : <ExtComponent/>
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onFocusMove(info);
Called when focus moves within this Component's hierarchy
info : Object
event : Ext.event.Event
The underlying Event object.
toElement : HTMLElement
The element gaining focus.
fromElement : HTMLElement
The element losing focus.
toComponent : <ExtComponent/>
The Component gaining focus.
fromComponent : <ExtComponent/>
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onInheritedAdd(parent, instanced);
Called when this Inheritable is added to a parent
parent : Object
instanced : Boolean
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onInheritedRemove(destroying);
Called when this inheritable is removed from a parent
destroying : Boolean
true
if this item will be destroyed by it's container
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onInitialized(fn, scope, args);
fn : Object
scope : Object
args : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onItemAdd(item, index);
item : Object
index : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onItemMove(item, toIndex, fromIndex);
item : Object
toIndex : Object
fromIndex : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onItemRemove(item, index, destroying);
item : Object
index : Object
destroying : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onOrientationChange();
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onRelease();
Called by Ext.GlobalEvents#setPressedComponent when the global mouseup event fires and there's a registered pressed component.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onRender();
This method is called the first time a component is inserted into the DOM. If this
component <ExtContainer/> 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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onResize(width, height, oldWidth, oldHeight);
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:
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onScrollEnd(x, y);
Invoked when a scroll operation is completed via this component's scroller.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onScrollMove(x, y);
Invoked when this component is scrolled via its scroller.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onScrollStart(x, y);
Invoked when a scroll is initiated on this component via its scroller.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.onStatefulChange();
This method is called when any of the stateful
configs are modified.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.owns(element);
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.
element : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.persistState();
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let prepareData = element.prepareData(data, index, record);
Function which can be overridden to provide custom formatting for each Record that is used by this DataView's template to render each node.
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.
The formatted data in a format expected by the internal
templates overwrite()
method.
(either an array if your params are numeric (i.e. {0}
) or an object (i.e. {foo: 'bar'}
))
let element = document.body.querySelector('ExtTreegroupedgrid');
element.preprocessShow(component, alignment, options);
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.
component : Object
alignment : Object
options : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let previousItem = element.previousItem(item, as);
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.
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 <ExtComponent/>
reference for the item (if one exists).
let element = document.body.querySelector('ExtTreegroupedgrid');
let processElementConfig = element.processElementConfig();
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let processFocusableContainerKeyEvent = element.processFocusableContainerKeyEvent(e);
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.
e : Ext.util.Event
A keyboard event that is significant to the operation of a FocusableContainer.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.publishState(property, value);
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
property : String (optional)
The name of the property to update.
value : Object (optional)
The value of property
. Only needed if property
is given.
let element = document.body.querySelector('ExtTreegroupedgrid');
let query = element.query(selector);
Retrieves all descendant components which match the passed selector. Executes an Ext.ComponentQuery.query using this container as its root.
selector : String (optional)
Selector complying to an Ext.ComponentQuery selector. If no selector is specified all items will be returned.
Components which matched the selector
let element = document.body.querySelector('ExtTreegroupedgrid');
let queryBy = element.queryBy(fn, scope);
Retrieves all descendant components which match the passed function. The function should return false for components that are to be excluded from the selection.
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.
Components matched by the passed function
let element = document.body.querySelector('ExtTreegroupedgrid');
let queryById = element.queryById(id);
Finds a component at any level under this container matching the id/itemId. This is a shorthand for calling ct.down('#' + id);
id : String
The id to find
The matching id, null if not found
let element = document.body.querySelector('ExtTreegroupedgrid');
let readStateObject = element.readStateObject();
Returns this instance's state object from the persistence store. This object should contain config properties.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.realign(component, alignment, options);
component : Object
alignment : Object
options : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.refresh();
Refreshes the view by reloading the data from the store and re-rendering the template.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.registerActionable(actionable);
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 gridcellediting 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.
actionable : Object
A plugin which creates or manipulates in-cell focusable elements.
let element = document.body.querySelector('ExtTreegroupedgrid');
let relayEvents = element.relayEvents(origin, events, prefix);
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).
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'.
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();
let element = document.body.querySelector('ExtTreegroupedgrid');
let remove = element.remove(which, destroy);
Removes an item from this Container, optionally destroying it.
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.
The Component that was removed.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.removeAfterListener();
Alias for unAfter.
let element = document.body.querySelector('ExtTreegroupedgrid');
let removeAll = element.removeAll(destroy, everything);
Removes all items currently in the Container, optionally destroying them all.
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.
The removed components
let element = document.body.querySelector('ExtTreegroupedgrid');
let removeAt = element.removeAt(index, destroy);
Removes the Component at the specified index:
myContainer.removeAt(0); // removes the first item
index : Number
The index of the Component to remove.
destroy : Boolean (optional)
true
to automatically call Component's
destroy method.
The removed Component
let element = document.body.querySelector('ExtTreegroupedgrid');
element.removeBeforeListener();
Alias for unBefore.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.removeCls(cls, prefix, suffix);
Removes the given CSS class(es) from this widget's primary element.
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: ""
let element = document.body.querySelector('ExtTreegroupedgrid');
element.removeDelegatedListener(eventName, fn, scope);
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.
eventName : Object
fn : Object
scope : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let removeInner = element.removeInner(item);
item : Ext.Component
let element = document.body.querySelector('ExtTreegroupedgrid');
let removeInnerAt = element.removeInnerAt(index);
Removes an inner Component at the specified index:
myContainer.removeInnerAt(0); // removes the first item of the innerItems property
index : Number
The index of the Component to remove.
The removed Component
let element = document.body.querySelector('ExtTreegroupedgrid');
let removeListener = element.removeListener(eventName, fn, scope);
Removes an event handler.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.removeManagedListener(item, ename, fn, scope);
Removes listeners that were added by the mon method.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.removeManagedListenerItem(isClear, managedListener, item, ename, fn, scope);
Remove a single managed listener item
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
let element = document.body.querySelector('ExtTreegroupedgrid');
let removePlugin = element.removePlugin(plugin, destroy);
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
plugin : String/Ext.plugin.Abstract
The plugin or its id
to remove.
destroy : Boolean (optional)
Pass true
to not call destroy()
on the plugin.
plugin instance or null
if not found.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.reorderItem(item, ref, offset);
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.
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
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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.
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: ""
let element = document.body.querySelector('ExtTreegroupedgrid');
element.resetFloating();
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let resolveListenerScope = element.resolveListenerScope(defaultScope);
Gets the default scope for firing late bound events (string names with no scope attached) at runtime.
defaultScope : Object (optional)
The default scope to return if none is found.
Defaults to: this
The default event scope
let element = document.body.querySelector('ExtTreegroupedgrid');
let resolveSatelliteListenerScope = element.resolveSatelliteListenerScope(satellite, defaultScope);
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
satellite : Ext.mixin.Observable
defaultScope : Object (optional)
The listener scope
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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.
eventName : String...
Multiple event names to resume.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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.
discardQueue : Boolean (optional)
true
to prevent any previously queued events from firing
while we were suspended. See suspendEvents.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.revertFocus();
Returns focus to the Component or element found in the cached focusEnterEvent.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.revertFocusTo(target);
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.
target : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let saveFocusState = element.saveFocusState();
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..
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.saveState(state, stateful);
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
.
state : Ext.state.Builder
The state builder to which to save state.
stateful : Object
The stateful properties as an object keyed by config name.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.scrollToRecord(record, animation);
Scrolls the list so that the specified record is at the top.
record : Ext.data.Model
Record in the store to scroll to.
animation : Boolean (optional)
Determines if scrolling is animated.
Defaults to: false
let element = document.body.querySelector('ExtTreegroupedgrid');
let setConfig = element.setConfig(name, value);
Sets a single/multiple configuration options.
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.
this
let element = document.body.querySelector('ExtTreegroupedgrid');
element.setCurrentAlignmentInfo(alignmentInfo);
Sets the current Alignment information, called by alignTo
alignmentInfo : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.setRendered(rendered, root);
All Components need a potentially recursive setRendered because some are pseudo containers, such as grid <ExtGridrow/>, and some mix in Ext.mixin.Toolable.
rendered : Boolean
root : Boolean (optional)
let element = document.body.querySelector('ExtTreegroupedgrid');
element.setSize(width, height);
Sets the size of the Component.
width : Number
The new width for the Component.
height : Number
The new height for the Component.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.setVisibility(isVisible);
isVisible : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.setXY(x, y, animation);
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
x : Object
y : Object
animation : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let show = element.show(animation);
Shows this component optionally using an animation.
animation : Object/Boolean (optional)
You can specify an animation here or a bool to use the showAnimation config.
let element = document.body.querySelector('ExtTreegroupedgrid');
let showAt = element.showAt(x, y);
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());
}
}
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.
this
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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:
'l-r?'
,
'r-l?'
, 'b-t?'
then 't-b?'
in that order.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');
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let statics = element.statics();
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
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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.
eventName : String...
Multiple event names to suspend.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.suspendEvents(queueSuspended);
Suspends the firing of all events. (see resumeEvents)
queueSuspended : Boolean
true
to queue up suspended events to be fired
after the resumeEvents call instead of discarding all suspended events.
let element = document.body.querySelector('ExtTreegroupedgrid');
let syncAlwaysOnTop = element.syncAlwaysOnTop();
Fixes up the alwaysOnTop order of this floated widget within its siblings.
true
if this was the topmost widget among its siblings.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.syncFloatWrap();
Synchronizes the size and position of the floatWrap when this Widget is resized
let element = document.body.querySelector('ExtTreegroupedgrid');
let toFront = element.toFront();
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.
this
let element = document.body.querySelector('ExtTreegroupedgrid');
let toggleCls = element.toggleCls(className, state);
Toggles the specified CSS class on this element (removes it if it already exists, otherwise adds it).
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let transformStatefulConfig = element.transformStatefulConfig(instanceConfig, configurator);
This method is called internally by initConfig
to apply whatever changes are
needed from persistent storage.
instanceConfig : Object
The base config object
configurator : Ext.Configurator
The config object to use.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.triggerInitialized();
let element = document.body.querySelector('ExtTreegroupedgrid');
let un = element.un(eventName, fn, scope);
Shorthand for removeListener. Removes an event handler.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.unAfter(eventName, fn, scope, options);
Removes a before-event handler.
Same as removeListener with order
set to 'after'
.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.unBefore(eventName, fn, scope, options);
Removes a before-event handler.
Same as removeListener with order
set to 'before'
.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
let unlink = element.unlink(names);
Destroys a given set of linked
objects. This is only needed if
the linked object is being destroyed before this instance.
names : String[]
The names of the linked objects to destroy.
this
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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).
let element = document.body.querySelector('ExtTreegroupedgrid');
element.unregisterActionable(actionable);
This method is for use by plugins which require the grid to enter actionable mode to focus in-cell elements. See registerActionable.
actionable : Object
The actionable plugin to unregister.
let element = document.body.querySelector('ExtTreegroupedgrid');
let up = element.up(selector, limit);
Walks up the ownership hierarchy looking for an ancestor Component which matches the passed simple selector.
Example:
var owningTabPanel = grid.up('tabpanel');
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.
The matching ancestor Container (or undefined
if no match
was found).
let element = document.body.querySelector('ExtTreegroupedgrid');
element.updateCls(newCls, oldCls);
All cls methods directly report to the cls configuration, so anytime it changes, updateCls will be called
newCls : Object
oldCls : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.updateData(newData);
newData : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.updateHeight(height);
height : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.updateSession(session);
Updates the session config.
session : Ext.data.Session
let element = document.body.querySelector('ExtTreegroupedgrid');
element.updateViewModel(viewModel, oldViewModel);
Updates the viewModel config.
viewModel : Ext.app.ViewModel
oldViewModel : Ext.app.ViewModel
let element = document.body.querySelector('ExtTreegroupedgrid');
element.updateWidth(width);
width : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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 <ExtComponent/>s and Ext.data.TreeModels are queryable.
If you have tree-structured data, you can make your nodes queryable, and use ComponentQuery on them.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.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 <ExtComponent/>s and Ext.data.TreeModels are queryable.
If you have tree-structured data, you can make your nodes queryable, and use ComponentQuery on them.
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.
let element = document.body.querySelector('ExtTreegroupedgrid');
element.watchConfig(name, fn, scope);
Watches config properties.
instance.watchConfig({
title: 'onTitleChange',
scope: me
});
Available since: 6.7.0
name : Object
fn : Object
scope : Object
let element = document.body.querySelector('ExtTreegroupedgrid');
let whenVisible = element.whenVisible(fn, args);
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.
fn : String
The function to execute on this component.
args : Object[] (optional)
The arguments to pass.
true
if the function was executed immediately.
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.
config : Object
mixinClass : Ext.Class (optional)
The mixin class if the configs are from a mixin.
name : Object
member : Object
privacy : Object
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();
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
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() { ... };
});
members : Object
this
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 '$$$$$$$'
fromClass : Ext.Base
The class to borrow members from
members : Array/String
The names of the members to borrow
this
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.
the created instance.
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()
alias : String/Object
The new method name, or an object to set multiple aliases. See flexSetter
origin : String/Object
The original method name
Returns the Ext.Configurator
for this class.
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'
className
Used internally by the mixins pre-processor
name : Object
mixinClass : Object
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).
members : Object
The properties to add to this class. This should be specified as an object literal containing one or more properties.
this class
// Delcare in template tag
onActivate={this._onActivate}
// Declare in class
_onActivate = ({ newActiveItem, sender, oldActiveItem }) => { //... };
Fires whenever item within the Container is activated.
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.
// Delcare in template tag
onActiveItemchange={this._onActiveItemchange}
// Declare in class
_onActiveItemchange = ({ sender, value, oldValue }) => { //... };
This event fires when activeItem
changes.
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.
// Delcare in template tag
onAdded={this._onAdded}
// Declare in class
_onAdded = ({ sender, container, index }) => { //... };
Fires after a Component had been added to a Container.
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.
// Delcare in template tag
onBeforeactiveItemchange={this._onBeforeactiveItemchange}
// Declare in class
_onBeforeactiveItemchange = ({ sender, value, oldValue }) => { //... };
This event fires when activeItem
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforebottomchange={this._onBeforebottomchange}
// Declare in class
_onBeforebottomchange = ({ sender, value, oldValue }) => { //... };
This event fires when bottom
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforecenteredchange={this._onBeforecenteredchange}
// Declare in class
_onBeforecenteredchange = ({ sender, value, oldValue }) => { //... };
This event fires when centered
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforecomplete={this._onBeforecomplete}
// Declare in class
_onBeforecomplete = ({ editor, value, startValue, The }) => { //... };
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
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.
// Delcare in template tag
onBeforedisabledchange={this._onBeforedisabledchange}
// Declare in class
_onBeforedisabledchange = ({ sender, value, oldValue }) => { //... };
This event fires when disabled
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforedockedchange={this._onBeforedockedchange}
// Declare in class
_onBeforedockedchange = ({ sender, value, oldValue }) => { //... };
This event fires when docked
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforeedit={this._onBeforeedit}
// Declare in class
_onBeforeedit = ({ sender, location }) => { //... };
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.
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.
// Delcare in template tag
onBeforegroupcollapse={this._onBeforegroupcollapse}
// Declare in class
_onBeforegroupcollapse = ({ sender, group }) => { //... };
Fires before a group collapse starts. Return false
to cancel the collapse.
Available since: 7.0
this : Ext.dataview.List
group : Ext.dataview.ListGroup
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onBeforegroupexpand={this._onBeforegroupexpand}
// Declare in class
_onBeforegroupexpand = ({ sender, group }) => { //... };
Fires before a group expand starts. Return false
to cancel the expand.
Available since: 7.0
this : Ext.dataview.List
group : Ext.dataview.ListGroup
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onBeforegroupSummaryPositionchange={this._onBeforegroupSummaryPositionchange}
// Declare in class
_onBeforegroupSummaryPositionchange = ({ sender, value, oldValue }) => { //... };
This event fires when groupSummaryPosition
changes.
sender : Ext.grid.TreeGrouped
The instance firing this event.
value : String
The current value of groupSummaryPosition
.
oldValue : String
The previous value of groupSummaryPosition
.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
Return false
to cancel the change.
// Delcare in template tag
onBeforeheightchange={this._onBeforeheightchange}
// Declare in class
_onBeforeheightchange = ({ sender, value, oldValue }) => { //... };
This event fires when height
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforehide={this._onBeforehide}
// Declare in class
_onBeforehide = ({ sender }) => { //... };
Fires before the Component is hidden. Hide may be vetoed by returning false
from a handler.
sender : Ext.Component
The component firing this event.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onBeforeleftchange={this._onBeforeleftchange}
// Declare in class
_onBeforeleftchange = ({ sender, value, oldValue }) => { //... };
This event fires when left
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforemaxHeightchange={this._onBeforemaxHeightchange}
// Declare in class
_onBeforemaxHeightchange = ({ sender, value, oldValue }) => { //... };
This event fires when maxHeight
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforemaxWidthchange={this._onBeforemaxWidthchange}
// Declare in class
_onBeforemaxWidthchange = ({ sender, value, oldValue }) => { //... };
This event fires when maxWidth
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforeminHeightchange={this._onBeforeminHeightchange}
// Declare in class
_onBeforeminHeightchange = ({ sender, value, oldValue }) => { //... };
This event fires when minHeight
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforeminWidthchange={this._onBeforeminWidthchange}
// Declare in class
_onBeforeminWidthchange = ({ sender, value, oldValue }) => { //... };
This event fires when minWidth
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforeorientationchange={this._onBeforeorientationchange}
// Declare in class
_onBeforeorientationchange = ({ }) => { //... };
Fires before orientation changes.
This method has been REMOVED since 2.0.0
// Delcare in template tag
onBeforerightchange={this._onBeforerightchange}
// Declare in class
_onBeforerightchange = ({ sender, value, oldValue }) => { //... };
This event fires when right
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforescrollablechange={this._onBeforescrollablechange}
// Declare in class
_onBeforescrollablechange = ({ sender, value, oldValue }) => { //... };
This event fires when scrollable
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforeselectionextend={this._onBeforeselectionextend}
// Declare in class
_onBeforeselectionextend = ({ grid, An, extension }) => { //... };
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.
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.
// Delcare in template tag
onBeforeshow={this._onBeforeshow}
// Declare in class
_onBeforeshow = ({ sender }) => { //... };
Fires before the Component is shown. Show may be vetoed by returning false
from a handler.
sender : Ext.Component
The component firing this event.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onBeforestartedit={this._onBeforestartedit}
// Declare in class
_onBeforestartedit = ({ editor, boundEl, value, The }) => { //... };
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
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.
// Delcare in template tag
onBeforestorechange={this._onBeforestorechange}
// Declare in class
_onBeforestorechange = ({ sender, value, oldValue }) => { //... };
This event fires when store
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforesummaryPositionchange={this._onBeforesummaryPositionchange}
// Declare in class
_onBeforesummaryPositionchange = ({ sender, value, oldValue }) => { //... };
This event fires when summaryPosition
changes.
sender : Ext.grid.TreeGrouped
The instance firing this event.
value : String
The current value of summaryPosition
.
oldValue : String
The previous value of summaryPosition
.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
Return false
to cancel the change.
// Delcare in template tag
onBeforetofront={this._onBeforetofront}
// Declare in class
_onBeforetofront = ({ sender }) => { //... };
Fires before a cfg-floated component is brought to the front of the visual stack.
this : Ext.Component
The component instance
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onBeforetopchange={this._onBeforetopchange}
// Declare in class
_onBeforetopchange = ({ sender, value, oldValue }) => { //... };
This event fires when top
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBeforewidthchange={this._onBeforewidthchange}
// Declare in class
_onBeforewidthchange = ({ sender, value, oldValue }) => { //... };
This event fires when width
changes.
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.
Return false
to cancel the change.
// Delcare in template tag
onBlur={this._onBlur}
// Declare in class
_onBlur = ({ sender, event }) => { //... };
Fires when this Component's focusEl loses focus.
this : Ext.Component
event : Ext.event.Event
The blur event.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onBottomchange={this._onBottomchange}
// Declare in class
_onBottomchange = ({ sender, value, oldValue }) => { //... };
This event fires when bottom
changes.
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.
// Delcare in template tag
onCanceledit={this._onCanceledit}
// Declare in class
_onCanceledit = ({ editor, value, startValue }) => { //... };
Fires after editing has been canceled and the editor's value has been reset.
Available since: 7.0
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.
// Delcare in template tag
onCellselection={this._onCellselection}
// Declare in class
_onCellselection = ({ grid, selection }) => { //... };
Fires when cell selection is being used and cells are selected or deselected.
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.
// Delcare in template tag
onCenteredchange={this._onCenteredchange}
// Declare in class
_onCenteredchange = ({ sender, value, oldValue }) => { //... };
This event fires when centered
changes.
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.
// Delcare in template tag
onChilddoubletap={this._onChilddoubletap}
// Declare in class
_onChilddoubletap = ({ sender, location }) => { //... };
Fires when a child is double tapped.
Available since: 6.5.0
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.
// Delcare in template tag
onChildlongpress={this._onChildlongpress}
// Declare in class
_onChildlongpress = ({ sender, location }) => { //... };
Fires when a child is long-pressed.
Available since: 6.5.0
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.
// Delcare in template tag
onChildmouseenter={this._onChildmouseenter}
// Declare in class
_onChildmouseenter = ({ sender, location }) => { //... };
Fires when the mouse pointer enters a child.
Available since: 6.5.0
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.
// Delcare in template tag
onChildmouseleave={this._onChildmouseleave}
// Declare in class
_onChildmouseleave = ({ sender, location }) => { //... };
Fires when the mouse pointer leaves a child.
Available since: 6.5.0
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.
// Delcare in template tag
onChildsingletap={this._onChildsingletap}
// Declare in class
_onChildsingletap = ({ sender, location }) => { //... };
Fires when a child is single tapped.
Available since: 6.5.0
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.
// Delcare in template tag
onChildtap={this._onChildtap}
// Declare in class
_onChildtap = ({ sender, location }) => { //... };
Fires when a child is tapped.
Available since: 6.5.0
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.
// Delcare in template tag
onChildtaphold={this._onChildtaphold}
// Declare in class
_onChildtaphold = ({ sender, location }) => { //... };
Fires when a child is tap-held.
Available since: 6.5.0
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.
// Delcare in template tag
onChildtouchcancel={this._onChildtouchcancel}
// Declare in class
_onChildtouchcancel = ({ sender, location }) => { //... };
Fires when a touch is cancelled.
Available since: 6.5.0
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.
// Delcare in template tag
onChildtouchend={this._onChildtouchend}
// Declare in class
_onChildtouchend = ({ sender, location }) => { //... };
Fires when a touch ends on a child.
Available since: 6.5.0
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.
// Delcare in template tag
onChildtouchmove={this._onChildtouchmove}
// Declare in class
_onChildtouchmove = ({ sender, location }) => { //... };
Fires when a touch move occurs on a child.
Available since: 6.5.0
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.
// Delcare in template tag
onChildtouchstart={this._onChildtouchstart}
// Declare in class
_onChildtouchstart = ({ sender, location }) => { //... };
Fires when a child is first touched.
Available since: 6.5.0
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.
// Delcare in template tag
onColumnadd={this._onColumnadd}
// Declare in class
_onColumnadd = ({ sender, column, index }) => { //... };
Fires whenever a column is added to the Grid.
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.
// Delcare in template tag
onColumnhide={this._onColumnhide}
// Declare in class
_onColumnhide = ({ sender, column }) => { //... };
Fires whenever a column is hidden in the Grid.
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.
// Delcare in template tag
onColumnmove={this._onColumnmove}
// Declare in class
_onColumnmove = ({ sender, column, fromIndex, toIndex }) => { //... };
Fires whenever a column is moved in the grid.
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.
// Delcare in template tag
onColumnremove={this._onColumnremove}
// Declare in class
_onColumnremove = ({ sender, column }) => { //... };
Fires whenever a column is removed from the Grid.
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.
// Delcare in template tag
onColumnresize={this._onColumnresize}
// Declare in class
_onColumnresize = ({ sender, column, width }) => { //... };
Fires whenever a column is resized in the Grid.
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.
// Delcare in template tag
onColumnselection={this._onColumnselection}
// Declare in class
_onColumnselection = ({ grid, selection }) => { //... };
Fires when column selection is being used and columns are selected or deselected.
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.
// Delcare in template tag
onColumnshow={this._onColumnshow}
// Declare in class
_onColumnshow = ({ sender, column }) => { //... };
Fires whenever a column is shown in the Grid.
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.
// Delcare in template tag
onColumnsort={this._onColumnsort}
// Declare in class
_onColumnsort = ({ sender, column, direction }) => { //... };
Fires whenever a column is sorted in the Grid.
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.
// Delcare in template tag
onComplete={this._onComplete}
// Declare in class
_onComplete = ({ editor, value, startValue, The }) => { //... };
Fires after editing is complete and any changed value has been written to the underlying field.
Available since: 7.0
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.
// Delcare in template tag
onDeactivate={this._onDeactivate}
// Declare in class
_onDeactivate = ({ oldActiveItem, sender, newActiveItem }) => { //... };
Fires whenever item within the Container is deactivated.
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.
// Delcare in template tag
onDeselect={this._onDeselect}
// Declare in class
_onDeselect = ({ sender, records }) => { //... };
Fires whenever an item is deselected
this : Ext.dataview.DataView
records : Ext.data.Model[]
The records being deselected
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onDestroy={this._onDestroy}
// Declare in class
_onDestroy = ({ }) => { //... };
Fires when the component is destroyed
// Delcare in template tag
onDisabledchange={this._onDisabledchange}
// Declare in class
_onDisabledchange = ({ sender, value, oldValue }) => { //... };
This event fires when disabled
changes.
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.
// Delcare in template tag
onDisclose={this._onDisclose}
// Declare in class
_onDisclose = ({ list, record, target, index, event }) => { //... };
Fires whenever a disclosure is handled
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.
// Delcare in template tag
onDockedchange={this._onDockedchange}
// Declare in class
_onDockedchange = ({ sender, value, oldValue }) => { //... };
This event fires when docked
changes.
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.
// Delcare in template tag
onEdit={this._onEdit}
// Declare in class
_onEdit = ({ sender, location }) => { //... };
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();
}
}
}
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.
// Delcare in template tag
onErased={this._onErased}
// Declare in class
_onErased = ({ sender }) => { //... };
Fires when the component is no longer displayed in the DOM. Listening to this event will degrade performance not recommend for general use.
sender : Ext.Component
The component firing this event.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onFloatingchange={this._onFloatingchange}
// Declare in class
_onFloatingchange = ({ sender, positioned }) => { //... };
Fires whenever there is a change in the positioned status of a component
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
// Delcare in template tag
onFocus={this._onFocus}
// Declare in class
_onFocus = ({ sender, event }) => { //... };
Fires when this Component's focusEl receives focus.
this : Ext.Component/Ext.Widget
event : Ext.event.Event
The focus event.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onFocusenter={this._onFocusenter}
// Declare in class
_onFocusenter = ({ sender, event }) => { //... };
Fires when focus enters this Component's hierarchy.
this : Ext.Component
event : Ext.event.Event
The focusenter event.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onFocusleave={this._onFocusleave}
// Declare in class
_onFocusleave = ({ sender, event }) => { //... };
Fires when focus leaves this Component's hierarchy.
this : Ext.Component
event : Ext.event.Event
The focusleave event.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onFullscreen={this._onFullscreen}
// Declare in class
_onFullscreen = ({ sender }) => { //... };
Fires whenever a Component with the fullscreen config is instantiated
sender : Ext.Component
The component firing this event.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onGroupcollapse={this._onGroupcollapse}
// Declare in class
_onGroupcollapse = ({ sender, group }) => { //... };
Fires when a group collapse starts.
Available since: 7.0
this : Ext.dataview.List
group : Ext.dataview.ListGroup
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onGroupdoubletap={this._onGroupdoubletap}
// Declare in class
_onGroupdoubletap = ({ sender, params, e }) => { //... };
Fires whenever a group's doubletap event fires
this : Ext.grid.TreeGrouped
params : Object
An object with multiple keys to identify the group
e : Ext.event.Event
The event object
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onGroupexpand={this._onGroupexpand}
// Declare in class
_onGroupexpand = ({ sender, group }) => { //... };
Fires when a group expand starts.
Available since: 7.0
this : Ext.dataview.List
group : Ext.dataview.ListGroup
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onGroupsingletap={this._onGroupsingletap}
// Declare in class
_onGroupsingletap = ({ sender, params, e }) => { //... };
Fires whenever a group's singletap event fires
this : Ext.grid.TreeGrouped
params : Object
An object with multiple keys to identify the group
e : Ext.event.Event
The event object
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onGroupsummarydoubletap={this._onGroupsummarydoubletap}
// Declare in class
_onGroupsummarydoubletap = ({ sender, params, e }) => { //... };
Fires whenever a group's summary doubletap event fires
this : Ext.grid.TreeGrouped
params : Object
An object with multiple keys to identify the group
e : Ext.event.Event
The event object
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onGroupSummaryPositionchange={this._onGroupSummaryPositionchange}
// Declare in class
_onGroupSummaryPositionchange = ({ sender, value, oldValue }) => { //... };
This event fires when groupSummaryPosition
changes.
sender : Ext.grid.TreeGrouped
The instance firing this event.
value : String
The current value of groupSummaryPosition
.
oldValue : String
The previous value of groupSummaryPosition
.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onGroupsummarysingletap={this._onGroupsummarysingletap}
// Declare in class
_onGroupsummarysingletap = ({ sender, params, e }) => { //... };
Fires whenever a group's summary singletap event fires
this : Ext.grid.TreeGrouped
params : Object
An object with multiple keys to identify the group
e : Ext.event.Event
The event object
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onGroupsummarytap={this._onGroupsummarytap}
// Declare in class
_onGroupsummarytap = ({ sender, params, e }) => { //... };
Fires whenever a group's summary tap event fires
this : Ext.grid.TreeGrouped
params : Object
An object with multiple keys to identify the group
e : Ext.event.Event
The event object
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onGroupsummarytaphold={this._onGroupsummarytaphold}
// Declare in class
_onGroupsummarytaphold = ({ sender, params, e }) => { //... };
Fires whenever a group's summary taphold event fires
this : Ext.grid.TreeGrouped
params : Object
An object with multiple keys to identify the group
e : Ext.event.Event
The event object
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onGrouptap={this._onGrouptap}
// Declare in class
_onGrouptap = ({ sender, params, e }) => { //... };
Fires whenever a group's tap event fires
this : Ext.grid.TreeGrouped
params : Object
An object with multiple keys to identify the group
e : Ext.event.Event
The event object
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onGrouptaphold={this._onGrouptaphold}
// Declare in class
_onGrouptaphold = ({ sender, params, e }) => { //... };
Fires whenever a group's taphold event fires
this : Ext.grid.TreeGrouped
params : Object
An object with multiple keys to identify the group
e : Ext.event.Event
The event object
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onHeightchange={this._onHeightchange}
// Declare in class
_onHeightchange = ({ sender, value, oldValue }) => { //... };
This event fires when height
changes.
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.
// Delcare in template tag
onHide={this._onHide}
// Declare in class
_onHide = ({ sender }) => { //... };
Fires whenever the Component is hidden
sender : Ext.Component
The component firing this event.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onInitialize={this._onInitialize}
// Declare in class
_onInitialize = ({ sender }) => { //... };
Fires when the component has been initialized
sender : Ext.Component
The component firing this event.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onItemaction={this._onItemaction}
// Declare in class
_onItemaction = ({ sender, index, record, action }) => { //... };
Fires whenever a swipe action has been triggered from a list item.
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.
// Delcare in template tag
onItemdoubletap={this._onItemdoubletap}
// Declare in class
_onItemdoubletap = ({ sender, index, target, record, e }) => { //... };
Fires whenever an item is doubletapped
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
// Delcare in template tag
onItemlongpress={this._onItemlongpress}
// Declare in class
_onItemlongpress = ({ sender, index, target, record, e }) => { //... };
Fires whenever an item's longpress event fires
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
// Delcare in template tag
onItemmouseenter={this._onItemmouseenter}
// Declare in class
_onItemmouseenter = ({ sender, index, target, record, e }) => { //... };
Fires whenever the mouse pointer moves over an item
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
// Delcare in template tag
onItemmouseleave={this._onItemmouseleave}
// Declare in class
_onItemmouseleave = ({ sender, index, target, record, e }) => { //... };
Fires whenever the mouse pointer leaves an item
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
// Delcare in template tag
onItemsingletap={this._onItemsingletap}
// Declare in class
_onItemsingletap = ({ sender, index, target, record, e }) => { //... };
Fires whenever an item is singletapped
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
// Delcare in template tag
onItemswipe={this._onItemswipe}
// Declare in class
_onItemswipe = ({ sender, index, target, record, e }) => { //... };
Fires whenever an item is swiped
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
// Delcare in template tag
onItemtap={this._onItemtap}
// Declare in class
_onItemtap = ({ sender, index, target, record, e }) => { //... };
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.
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
// Delcare in template tag
onItemtaphold={this._onItemtaphold}
// Declare in class
_onItemtaphold = ({ sender, index, target, record, e }) => { //... };
Fires whenever an item's taphold event fires
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
// Delcare in template tag
onItemtouchcancel={this._onItemtouchcancel}
// Declare in class
_onItemtouchcancel = ({ sender, index, target, record, e }) => { //... };
Fires whenever an item touch is cancelled
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
// Delcare in template tag
onItemtouchend={this._onItemtouchend}
// Declare in class
_onItemtouchend = ({ sender, index, target, record, e }) => { //... };
Fires whenever an item is touched
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
// Delcare in template tag
onItemtouchmove={this._onItemtouchmove}
// Declare in class
_onItemtouchmove = ({ sender, index, target, record, e }) => { //... };
Fires whenever an item is moved
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
// Delcare in template tag
onItemtouchstart={this._onItemtouchstart}
// Declare in class
_onItemtouchstart = ({ sender, index, target, record, e }) => { //... };
Fires whenever an item is touched
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
// Delcare in template tag
onLeftchange={this._onLeftchange}
// Declare in class
_onLeftchange = ({ sender, value, oldValue }) => { //... };
This event fires when left
changes.
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.
// Delcare in template tag
onMaxHeightchange={this._onMaxHeightchange}
// Declare in class
_onMaxHeightchange = ({ sender, value, oldValue }) => { //... };
This event fires when maxHeight
changes.
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.
// Delcare in template tag
onMaxWidthchange={this._onMaxWidthchange}
// Declare in class
_onMaxWidthchange = ({ sender, value, oldValue }) => { //... };
This event fires when maxWidth
changes.
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.
// Delcare in template tag
onMinHeightchange={this._onMinHeightchange}
// Declare in class
_onMinHeightchange = ({ sender, value, oldValue }) => { //... };
This event fires when minHeight
changes.
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.
// Delcare in template tag
onMinWidthchange={this._onMinWidthchange}
// Declare in class
_onMinWidthchange = ({ sender, value, oldValue }) => { //... };
This event fires when minWidth
changes.
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.
// Delcare in template tag
onMoved={this._onMoved}
// Declare in class
_onMoved = ({ sender, container, toIndex, fromIndex }) => { //... };
Fires when a component si moved within its Container.
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.
// Delcare in template tag
onOrientationchange={this._onOrientationchange}
// Declare in class
_onOrientationchange = ({ }) => { //... };
Fires when orientation changes.
This method has been REMOVED since 2.0.0
// Delcare in template tag
onPainted={this._onPainted}
// Declare in class
_onPainted = ({ sender, element }) => { //... };
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.
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.
// Delcare in template tag
onPositionedchange={this._onPositionedchange}
// Declare in class
_onPositionedchange = ({ sender, positioned }) => { //... };
Fires whenever there is a change in the positioned status of a component
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.
// Delcare in template tag
onRefresh={this._onRefresh}
// Declare in class
_onRefresh = ({ sender }) => { //... };
Fires whenever the DataView is refreshed
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.
// Delcare in template tag
onRemoved={this._onRemoved}
// Declare in class
_onRemoved = ({ sender, container, index }) => { //... };
Fires when a component is removed from a Container
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.
// Delcare in template tag
onRenderedchange={this._onRenderedchange}
// Declare in class
_onRenderedchange = ({ sender, item, rendered }) => { //... };
Fires whenever an item is rendered into a container or derendered from a Container.
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.
// Delcare in template tag
onResize={this._onResize}
// Declare in class
_onResize = ({ element, info }) => { //... };
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.
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.
// Delcare in template tag
onRightchange={this._onRightchange}
// Declare in class
_onRightchange = ({ sender, value, oldValue }) => { //... };
This event fires when right
changes.
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.
// Delcare in template tag
onScrollablechange={this._onScrollablechange}
// Declare in class
_onScrollablechange = ({ sender, value, oldValue }) => { //... };
This event fires when scrollable
changes.
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.
// Delcare in template tag
onSelect={this._onSelect}
// Declare in class
_onSelect = ({ sender, selected }) => { //... };
Fires whenever an item is selected
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.
// Delcare in template tag
onSelectionextenderdrag={this._onSelectionextenderdrag}
// Declare in class
_onSelectionextenderdrag = ({ grid, An, extension }) => { //... };
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.
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.
// Delcare in template tag
onShow={this._onShow}
// Declare in class
_onShow = ({ sender }) => { //... };
Fires whenever the Component is shown
sender : Ext.Component
The component firing this event.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onSpecialkey={this._onSpecialkey}
// Declare in class
_onSpecialkey = ({ editor, field, event }) => { //... };
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
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.
// Delcare in template tag
onStartedit={this._onStartedit}
// Declare in class
_onStartedit = ({ editor, boundEl, value, The }) => { //... };
Fires when this editor is displayed
Available since: 7.0
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.
// Delcare in template tag
onStorechange={this._onStorechange}
// Declare in class
_onStorechange = ({ sender, value, oldValue }) => { //... };
This event fires when store
changes.
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.
// Delcare in template tag
onSummaryPositionchange={this._onSummaryPositionchange}
// Declare in class
_onSummaryPositionchange = ({ sender, value, oldValue }) => { //... };
This event fires when summaryPosition
changes.
sender : Ext.grid.TreeGrouped
The instance firing this event.
value : String
The current value of summaryPosition
.
oldValue : String
The previous value of summaryPosition
.
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onTofront={this._onTofront}
// Declare in class
_onTofront = ({ sender }) => { //... };
Fires when a cfg-floated component has been brought to the front of the visual stack.
this : Ext.Component
The component instance
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onTopchange={this._onTopchange}
// Declare in class
_onTopchange = ({ sender, value, oldValue }) => { //... };
This event fires when top
changes.
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.
// Delcare in template tag
onUpdatedata={this._onUpdatedata}
// Declare in class
_onUpdatedata = ({ sender, newData }) => { //... };
Fires whenever the data of the component is updated
sender : Ext.Component
The component firing this event.
newData : Object
The new data
eOpts : Object
The options object passed to Ext.util.Observable.addListener.
// Delcare in template tag
onValidateedit={this._onValidateedit}
// Declare in class
_onValidateedit = ({ sender, location }) => { //... };
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...
}
}
}
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.
// Delcare in template tag
onWidthchange={this._onWidthchange}
// Declare in class
_onWidthchange = ({ sender, value, oldValue }) => { //... };
This event fires when width
changes.
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.
Parameters for the "default" DataView UI.
Set to null
to eliminate the UI from the CSS output.
background-color for striped
DataView Items
Defaults to:
darken($dataitem-background-color, 2)
DataView Item background-color
Defaults to:
$background-color
DataView Item outline-color when focused
Defaults to:
$base-color
DataView Item outline-offset when focused
Defaults to:
-$dataview-item-focused-outline-width
DataView Item outline-style when focused
Defaults to:
solid
DataView Item outline-width when focused
Defaults to:
1px
DataView Item font-size in the big sizing scheme
Defaults to:
$font-size-big
DataView Item font-weight
Defaults to:
$font-weight-normal
DataView Item background-color when hovered
Defaults to:
mix(#fff, $base-light-color, 65%)
DataView Item border-color when hovered
Defaults to:
null
DataView Item line-height in the big sizing scheme
Defaults to:
18px
DataView Item padding in the big sizing scheme
Defaults to:
null
DataView Item background-color when pressed
Defaults to:
null
DataView Item border-color when pressed
Defaults to:
null
DataView Item background-color when selected
Defaults to:
mix(#fff, $base-light-color, 25%)
DataView Item border-color when selected
Defaults to:
null
background-color for the resize indicator that displays when resizing columns in the grid
Defaults to:
$neutral-dark-color
Width of the resize indicator that displays when resizing columns in the grid
Defaults to:
1px
Creates a visual theme for a DataView.
$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
Creates a visual theme for a Grid.
$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).