Docs Help

## Terms, Icons, and Labels

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

### Access Levels

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

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

### Member Types

- Config - The configuration options for a class.
- Property - Set once a class is instantiated. *See Read Only below.
- Method - Actions that can be performed by a class. Methods should be read as instance methods and can only be called from a instance of a given class. Static methods that can be called directly from the class itself will have a `static` label next to the method name. *See Static below.
- Event - Events are specific to the framework event system allowing for classes to programmatically raise an event to be handled by one or more event handler methods. DOM events, while handled by the framework event system, are not specifically described within the API documentation. *For DOM events refer to the event reference page from MDN.
- Theme Variable - Variables used by the visual theme engine employed by the framework.
- Theme Mixin - Functions used by the visual theme engine employed by the framework and may use values set in various Theme Variables.

### Member Syntax

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

Ext.container.Container
view source
lookupComponent ( item ) : Ext.Component
protected

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

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

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

Parameters

item : Object

The config object being added.

Returns
Ext.Component

The component to be added.

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

- Expand/Collapse - On the left-hand size of the member row is a control used to expand and collapse each member row to show / hide member details.
- Member Name - The name of the class member (`lookupComponent` in this example)
- Method Param - Any required or optional params used by a method (or passed to an event handler method) will be listed next to the method name within parenthesis (`( item )` in this example)
- Return type - The class instance or javascript object returned by the method or property (`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`).
- Flags - Any flags applicable to the member will be displayed next (`PROTECTED` in this example - see the Flags section below)
- Member Origin - On the right-hand side of the member row is the class where the member was initially described (`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.
- Member Source - On the right-hand side below the member origin class is a link to view the member's source (`view source` in the example)
- Params List - Each param for a class method will be listed using the same name found above in parenthesis, the type of class or object expected, and a description of the param (`item : Object` in the example).
- Returns - If a class returns a value other than `undefined` a "Returns" section will note the type of class or object returned and a description (`Ext.Component` in the example)
- Since (not shown in the example) - Some members will show which version of the product the member was first introduced (i.e. `Available since 3.4.0` - not pictured in the example) just after the member description
- Default (not shown in the example) - Configs often show the default config value to be applied to a class instance if not overridden (i.e. `Defaults to: false`)

### Member Flags

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

- Required - Required config when instantiating a class
- Bindable - The config has a setter which allows this config to be set via ViewModel binding
- Read Only - The property may be read, but cannot be used to configure / re-configure a class instance at runtime
- Singleton - Singleton classes are instantiated immediately once defined and may not be instantiated manually
- Static - A static method or property is a method or property belonging to the class itself, not an instance of the class
- Chainable - Refers to methods that return the class instance back when called.
  This enables chained method calls like: `classInstance.method1().method2().etc();`
- Deprecated - A class or member that is scheduled for removal in a future framework version and is provided in the current version for backwards compatibility.
  Deprecated classes and members will have a message directing you to the preferred class / method going forward.
- Removed - A removed class or member that exists in documentation only as a reference for users upgrading between framework versions
- Template - A method defined within a base class designed to be overridden by subclasses
- Abstract - A class or member may be be defined as abstract. Abstract classes and members establish a class structure and provide limited, if any, code. Class-specific code will be furnished via overrides in subclasses.
- Preventable - Events marked preventable will not fire if `false` is returned from an event handler

### Class Icons

- Indicates a framework class

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

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

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

### Member Icons

- Indicates a class member of type `config`

- Indicates a class member of type `property`

- Indicates a class member of type `method`

- Indicates a class member of type `event`

- Indicates a class member of type `theme variable`

- Indicates a class member of type `theme mixin`

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

## Navigation and Features

### Class Member Quick-Nav Menu

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

### Getter and Setter Methods

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

### History Bar

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

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

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

### Search and Filters

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

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

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

### API Doc Class Metadata

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

- Alternate Name - One or more additional class name synonymns (in Ext JS 6.0.0 the `Ext.button.Button` class has an alternate class name of `Ext.Button`). Alternate class names are commonly maintained for backward compatibility.
- Hierarchy - The hierararchy view lists the inheritance chain of the current class up through its ancestor classes up to the root base class.
- Mixins - A list of classes that are mixed into the current class
- Inherited Mixins - A list of classes that are mixed into an ancestor of the current class
- Requires - All classes required to be defined for the class to be instantiated
- Uses - A list of classes potentially used by the class at some point in its lifecycle, but not necessarily requried for the class to initially be instantiated
- Subclasses - Classes that extend the current class

### Expanding and Collapsing Examples and Class Members

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

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

### Desktop -vs- Mobile View

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

- Global navigation will be located in a menu on the left-hand side accessible via the hamburger menu icon. The menu houses the following (on most pages):
  - The name of the current product (as a link to the product landing page)
  - The Sencha icon used to navigate back to the documentation home page
  - The product menu drop-down button
  - Tabs of navigation trees for the API docs and guides
- Current context navigation and tools is located on the right-hand side accessible via the gear icon. The context menu houses teh following:
  - The global search input field
  - (API doc) A "Filters" tab with the member filter, expand / collapse all examples button, expand / collapse all member rows button, the access level filter checkboxes, and the counts of each member
  - (API doc) A "Related Classes" tab containing the menu of metadata related to the current class
  - (Guides) The table of contents for the guide

### Viewing the Class Source

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

Release Notes
Classic Toolkit

##
Ext JS 6.2.0 - Modern Toolkit

Guides
API
▸ Ext
▸ app
▸ bind
▸ AbstractStub
▸ BaseBinding
▸ Binding
▸ Formula
▸ LinkStub
▸ Multi
▸ Parser
▸ RootStub
▸ Stub
▸ Template
▸ TemplateBinding
▸ domain
▸ Component
▸ Controller
▸ Direct
▸ Global
▸ Store
▸ View
▸ route
▸ Queue
▸ Route
▸ Router
▸ Application
▸ BaseController
▸ Controller
▸ EventBus
▸ EventDomain
▸ Profile
▸ Util
▸ ViewController
▸ ViewModel
▸ behavior
▸ Behavior
▸ Draggable
▸ Translatable
▸ calendar
▸ date
▸ Range
▸ Util
▸ dd
▸ DaysAllDaySource
▸ DaysAllDayTarget
▸ DaysBodySource
▸ DaysBodyTarget
▸ DaysProxy
▸ WeeksProxy
▸ WeeksSource
▸ WeeksTarget
▸ form
▸ AbstractForm
▸ Add
▸ Base
▸ CalendarPicker
▸ Edit
▸ Form
▸ header
▸ Base
▸ Days
▸ Weeks
▸ model
▸ Calendar
▸ CalendarBase
▸ Event
▸ EventBase
▸ panel
▸ AbstractBase
▸ AbstractPanel
▸ Base
▸ Day
▸ Days
▸ Month
▸ Panel
▸ Week
▸ Weeks
▸ store
▸ Calendars
▸ Events
▸ EventSource
▸ theme
▸ Palette
▸ Theme
▸ util
▸ Dom
▸ view
▸ Base
▸ Day
▸ Days
▸ DaysRenderer
▸ Month
▸ Multi
▸ Week
▸ Weeks
▸ WeeksRenderer
▸ AbstractList
▸ Event
▸ EventBase
▸ List
▸ carousel
▸ Carousel
▸ Indicator
▸ Infinite
▸ Item
▸ chart
▸ axis
▸ layout
▸ CombineDuplicate
▸ Continuous
▸ Discrete
▸ Layout
▸ segmenter
▸ Names
▸ Numeric
▸ Segmenter
▸ Time
▸ sprite
▸ Axis
▸ Axis3D
▸ Axis
▸ Axis3D
▸ Category
▸ Category3D
▸ Numeric
▸ Numeric3D
▸ Time
▸ Time3D
▸ grid
▸ CircularGrid
▸ HorizontalGrid
▸ HorizontalGrid3D
▸ RadialGrid
▸ VerticalGrid
▸ VerticalGrid3D
▸ interactions
▸ Abstract
▸ Crosshair
▸ CrossZoom
▸ ItemEdit
▸ ItemHighlight
▸ ItemInfo
▸ PanZoom
▸ Rotate
▸ RotatePie3D
▸ label
▸ Callout
▸ legend
▸ sprite
▸ Border
▸ Item
▸ store
▸ Item
▸ Store
▸ Legend
▸ LegendBase
▸ SpriteLegend
▸ plugin
▸ ItemEvents
▸ series
▸ sprite
▸ Aggregative
▸ Area
▸ Bar
▸ Bar3D
▸ Box
▸ CandleStick
▸ Cartesian
▸ Line
▸ Pie3DPart
▸ PieSlice
▸ Polar
▸ Radar
▸ Scatter
▸ Series
▸ StackedCartesian
▸ Area
▸ Bar
▸ Bar3D
▸ CandleStick
▸ Cartesian
▸ Gauge
▸ Line
▸ Pie
▸ Pie3D
▸ Polar
▸ Radar
▸ Scatter
▸ Series
▸ StackedCartesian
▸ sprite
▸ Label
▸ theme
▸ Base
▸ Default
▸ AbstractChart
▸ CartesianChart
▸ MarkerHolder
▸ Markers
▸ PolarChart
▸ SpaceFillingChart
▸ d3
▸ axis
▸ Axis
▸ Color
▸ Data
▸ canvas
▸ Canvas
▸ HiDPI
▸ hierarchy
▸ partition
▸ Icicle
▸ Partition
▸ Sunburst
▸ tree
▸ HorizontalTree
▸ Tree
▸ Hierarchy
▸ Pack
▸ Partition
▸ Tree
▸ TreeMap
▸ interaction
▸ Abstract
▸ PanZoom
▸ legend
▸ Color
▸ Legend
▸ mixin
▸ Detached
▸ ToolTip
▸ svg
▸ Svg
▸ Component
▸ HeatMap
▸ Helpers
▸ data
▸ amf
▸ Encoder
▸ Packet
▸ Proxy
▸ Reader
▸ RemotingMessage
▸ XmlDecoder
▸ XmlEncoder
▸ field
▸ Boolean
▸ Date
▸ Field
▸ Integer
▸ Number
▸ String
▸ flash
▸ BinaryXhr
▸ identifier
▸ Generator
▸ Negative
▸ Sequential
▸ Uuid
▸ matrix
▸ Matrix
▸ Side
▸ Slice
▸ operation
▸ Create
▸ Destroy
▸ Operation
▸ Read
▸ Update
▸ proxy
▸ Ajax
▸ Client
▸ Direct
▸ JsonP
▸ LocalStorage
▸ Memory
▸ Proxy
▸ Rest
▸ Server
▸ SessionStorage
▸ WebStorage
▸ reader
▸ Array
▸ Json
▸ Reader
▸ Xml
▸ request
▸ Ajax
▸ Base
▸ Form
▸ schema
▸ Association
▸ HasMany
▸ HasOne
▸ ManyToMany
▸ ManyToOne
▸ Namer
▸ OneToOne
▸ Reference
▸ Role
▸ Schema
▸ session
▸ BatchVisitor
▸ ChangesVisitor
▸ ChildChangesVisitor
▸ soap
▸ Proxy
▸ Reader
▸ validator
▸ Bound
▸ Email
▸ Exclusion
▸ Format
▸ Inclusion
▸ Length
▸ List
▸ Presence
▸ Range
▸ Validator
▸ writer
▸ Json
▸ Writer
▸ Xml
▸ AbstractStore
▸ ArrayStore
▸ Batch
▸ BufferedStore
▸ ChainedStore
▸ Connection
▸ DirectStore
▸ Error
▸ ErrorCollection
▸ JsonP
▸ JsonPStore
▸ JsonStore
▸ LocalStore
▸ Model
▸ ModelManager
▸ NodeInterface
▸ NodeStore
▸ PageMap
▸ ProxyStore
▸ Request
▸ ResultSet
▸ Session
▸ SortTypes
▸ Store
▸ StoreManager
▸ TreeModel
▸ TreeStore
▸ Types
▸ Validation
▸ XmlStore
▸ dataview
▸ component
▸ Container
▸ DataItem
▸ element
▸ Container
▸ List
▸ plugin
▸ ItemTip
▸ DataView
▸ IndexBar
▸ ItemHeader
▸ List
▸ ListItem
▸ ListItemBody
▸ ListItemDisclosure
▸ NestedList
▸ SimpleListItem
▸ direct
▸ AmfRemotingProvider
▸ Event
▸ ExceptionEvent
▸ JsonProvider
▸ Manager
▸ PollingProvider
▸ Provider
▸ RemotingEvent
▸ RemotingMethod
▸ RemotingProvider
▸ Transaction
▸ dom
▸ CompositeElement
▸ CompositeElementLite
▸ Element
▸ ElementEvent
▸ Fly
▸ GarbageCollector
▸ Helper
▸ Query
▸ Shadow
▸ Shim
▸ TouchAction
▸ Underlay
▸ UnderlayPool
▸ drag
▸ proxy
▸ None
▸ Original
▸ Placeholder
▸ Constraint
▸ Info
▸ Item
▸ Manager
▸ Source
▸ Target
▸ draw
▸ engine
▸ SvgContext
▸ Gradient
▸ Canvas
▸ excanvas
▸ Svg
▸ gradient
▸ Gradient
▸ GradientDefinition
▸ Linear
▸ Radial
▸ modifier
▸ Animation
▸ Highlight
▸ Modifier
▸ Target
▸ overrides
▸ hittest
▸ sprite
▸ Instancing
▸ Path
▸ Path
▸ Surface
▸ plugin
▸ SpriteEvents
▸ sprite
▸ AnimationParser
▸ Arc
▸ Arrow
▸ AttributeDefinition
▸ AttributeParser
▸ Circle
▸ Composite
▸ Cross
▸ Diamond
▸ Ellipse
▸ EllipticalArc
▸ Image
▸ Instancing
▸ Line
▸ Path
▸ Plus
▸ Rect
▸ Sector
▸ Sprite
▸ Square
▸ Text
▸ Tick
▸ Triangle
▸ Animator
▸ Container
▸ Draw
▸ LimitedCache
▸ Matrix
▸ Path
▸ PathUtil
▸ Point
▸ SegmentTree
▸ Surface
▸ SurfaceBase
▸ TextMeasurer
▸ TimingFunctions
▸ env
▸ Browser
▸ OS
▸ Ready
▸ event
▸ gesture
▸ DoubleTap
▸ Drag
▸ EdgeSwipe
▸ LongPress
▸ MultiTouch
▸ Pinch
▸ Recognizer
▸ Rotate
▸ SingleTouch
▸ Swipe
▸ Tap
▸ publisher
▸ Dom
▸ ElementPaint
▸ ElementSize
▸ Focus
▸ Gesture
▸ Publisher
▸ Event
▸ exporter
▸ data
▸ Base
▸ Cell
▸ Column
▸ Group
▸ Row
▸ Table
▸ excel
▸ Xlsx
▸ Xml
▸ file
▸ excel
▸ Cell
▸ Column
▸ Row
▸ Style
▸ Table
▸ Workbook
▸ Worksheet
▸ html
▸ Doc
▸ Style
▸ ooxml
▸ excel
▸ Border
▸ BorderPr
▸ Cell
▸ CellAlignment
▸ CellStyleXf
▸ CellXf
▸ Column
▸ Fill
▸ Font
▸ NumberFormat
▸ Row
▸ SharedStrings
▸ Sheet
▸ Stylesheet
▸ Workbook
▸ Worksheet
▸ Base
▸ ContentType
▸ ContentTypes
▸ CoreProperties
▸ Excel
▸ Relationship
▸ Relationships
▸ zip
▸ Archive
▸ File
▸ Folder
▸ Base
▸ Style
▸ text
▸ CSV
▸ Html
▸ TSV
▸ Base
▸ File
▸ Plugin
▸ field
▸ trigger
▸ Clear
▸ Date
▸ Expand
▸ Reveal
▸ Search
▸ SpinDown
▸ SpinUp
▸ Trigger
▸ Checkbox
▸ DatePicker
▸ DatePickerNative
▸ Email
▸ Field
▸ File
▸ FileInput
▸ Hidden
▸ Input
▸ Number
▸ Password
▸ Picker
▸ Radio
▸ Search
▸ Select
▸ SingleSlider
▸ Slider
▸ Spinner
▸ Text
▸ TextArea
▸ TextAreaInput
▸ TextInput
▸ Toggle
▸ Url
▸ form
▸ FieldContainer
▸ FieldSet
▸ Panel
▸ fx
▸ animation
▸ Abstract
▸ Cube
▸ Fade
▸ FadeOut
▸ Flip
▸ Pop
▸ PopOut
▸ Slide
▸ SlideOut
▸ Wipe
▸ WipeOut
▸ easing
▸ Abstract
▸ Bounce
▸ BoundMomentum
▸ EaseIn
▸ EaseOut
▸ Easing
▸ Linear
▸ Momentum
▸ layout
▸ card
▸ Abstract
▸ Cover
▸ Cube
▸ Fade
▸ Flip
▸ Pop
▸ Reveal
▸ Scroll
▸ ScrollCover
▸ ScrollReveal
▸ Slide
▸ Style
▸ Card
▸ runner
▸ Css
▸ CssAnimation
▸ CssTransition
▸ Animation
▸ Runner
▸ State
▸ google
▸ data
▸ AbstractProxy
▸ CalendarsProxy
▸ EventsProxy
▸ ux
▸ Client
▸ grid
▸ cell
▸ Base
▸ Boolean
▸ Cell
▸ Check
▸ Date
▸ Expander
▸ Number
▸ RowNumberer
▸ Summary
▸ Text
▸ Tree
▸ Widget
▸ column
▸ Boolean
▸ Check
▸ Column
▸ Date
▸ Number
▸ RowNumberer
▸ Selection
▸ Tree
▸ plugin
▸ ColumnResizing
▸ Editable
▸ Exporter
▸ MultiSelection
▸ PagingToolbar
▸ RowExpander
▸ SummaryRow
▸ ViewOptions
▸ Grid
▸ HeaderContainer
▸ HeaderGroup
▸ PagingToolbar
▸ Row
▸ RowBody
▸ RowHeader
▸ Tree
▸ layout
▸ wrapper
▸ BoxDock
▸ Dock
▸ Inner
▸ Abstract
▸ Box
▸ Card
▸ Default
▸ Fit
▸ FlexBox
▸ Float
▸ HBox
▸ VBox
▸ list
▸ AbstractTreeItem
▸ RootTreeItem
▸ Tree
▸ TreeItem
▸ mixin
▸ Accessible
▸ Bindable
▸ ComponentDelegation
▸ ConfigState
▸ Container
▸ Dirty
▸ Factoryable
▸ Hookable
▸ Identifiable
▸ Inheritable
▸ Keyboard
▸ Mashup
▸ Observable
▸ Pluggable
▸ Progressable
▸ Queryable
▸ Responsive
▸ Selectable
▸ StyleCacher
▸ Templatable
▸ Traversable
▸ panel
▸ Header
▸ Title
▸ Tool
▸ parse
▸ symbol
▸ Constant
▸ Infix
▸ InfixRight
▸ Paren
▸ Prefix
▸ Parser
▸ Symbol
▸ Tokenizer
▸ perf
▸ Accumulator
▸ Monitor
▸ picker
▸ Date
▸ Picker
▸ Slot
▸ pivot
▸ axis
▸ Base
▸ Item
▸ Local
▸ cell
▸ Cell
▸ Group
▸ dimension
▸ Item
▸ feature
▸ PivotStore
▸ filter
▸ Base
▸ Label
▸ Value
▸ matrix
▸ Base
▸ Local
▸ Remote
▸ plugin
▸ configurator
▸ model
▸ Select
▸ store
▸ Select
▸ Column
▸ Container
▸ DragZone
▸ DropZone
▸ Field
▸ FieldSettings
▸ Form
▸ FormController
▸ Panel
▸ PanelController
▸ rangeeditor
▸ Panel
▸ PanelController
▸ Configurator
▸ DrillDown
▸ Exporter
▸ RangeEditor
▸ result
▸ Base
▸ Collection
▸ Local
▸ update
▸ Base
▸ Increment
▸ Overwrite
▸ Percentage
▸ Uniform
▸ Aggregators
▸ Grid
▸ MixedCollection
▸ Row
▸ plugin
▸ field
▸ PlaceHolderLabel
▸ Abstract
▸ LazyItems
▸ ListPaging
▸ MouseEnter
▸ PullRefresh
▸ Responsive
▸ SortableList
▸ promise
▸ Consequence
▸ Deferred
▸ Promise
▸ scroll
▸ Scroller
▸ slider
▸ Slider
▸ Thumb
▸ Toggle
▸ sparkline
▸ Bar
▸ BarBase
▸ Base
▸ Box
▸ Bullet
▸ CanvasBase
▸ CanvasCanvas
▸ Discrete
▸ Line
▸ Pie
▸ RangeMap
▸ Shape
▸ TriState
▸ VmlCanvas
▸ tab
▸ Bar
▸ Panel
▸ Tab
▸ table
▸ Table
▸ tip
▸ Manager
▸ Tip
▸ ToolTip
▸ util
▸ paintmonitor
▸ Abstract
▸ CssAnimation
▸ OverflowChange
▸ sizemonitor
▸ Abstract
▸ OverflowChange
▸ Scroll
▸ TaskRunner
▸ Task
▸ translatable
▸ Abstract
▸ CssPosition
▸ CssTransform
▸ Dom
▸ ScrollParent
▸ ScrollPosition
▸ AbstractMixedCollection
▸ Audio
▸ Bag
▸ Base64
▸ BufferedCollection
▸ Cache
▸ Collection
▸ CollectionKey
▸ Color
▸ CSS
▸ CSV
▸ DelayedTask
▸ DelimitedValue
▸ Draggable
▸ Droppable
▸ Event
▸ Filter
▸ FilterCollection
▸ Fly
▸ Format
▸ Geolocation
▸ Group
▸ GroupCollection
▸ Grouper
▸ HashMap
▸ History
▸ Inflector
▸ InputBlocker
▸ ItemCollection
▸ LineSegment
▸ LocalStorage
▸ LruCache
▸ MixedCollection
▸ ObjectTemplate
▸ Observable
▸ Offset
▸ Operators
▸ PaintMonitor
▸ Point
▸ Positionable
▸ PositionMap
▸ Region
▸ Schedulable
▸ Scheduler
▸ SizeMonitor
▸ Sortable
▸ Sorter
▸ SorterCollection
▸ TapRepeater
▸ TaskManager
▸ TextMetrics
▸ Translatable
▸ TranslatableGroup
▸ TranslatableList
▸ TSV
▸ Wrapper
▸ XTemplateCompiler
▸ XTemplateParser
▸ ux
▸ ajax
▸ DataSimlet
▸ JsonSimlet
▸ PivotSimlet
▸ Simlet
▸ SimManager
▸ SimXhr
▸ XmlSimlet
▸ event
▸ Driver
▸ Maker
▸ Player
▸ Recorder
▸ google
▸ Api
▸ Feeds
▸ Gauge
▸ viewport
▸ Android
▸ Default
▸ Ios
▸ Viewport
▸ WindowsPhone
▸ AbstractComponent
▸ AbstractManager
▸ ActionSheet
▸ Ajax
▸ Anim
▸ AnimationQueue
▸ anims
▸ Array
▸ Assert
▸ Audio
▸ Base
▸ browser
▸ Button
▸ Class
▸ ClassManager
▸ Component
▸ ComponentManager
▸ ComponentQuery
▸ Config
▸ Configurator
▸ Container
▸ Date
▸ Decorator
▸ Deferred
▸ Error
▸ Evented
▸ Factory
▸ feature
▸ Function
▸ GlobalEvents
▸ Glyph
▸ Img
▸ Inventory
▸ JSON
▸ Label
▸ Loader
▸ LoadMask
▸ Mask
▸ Media
▸ MessageBox
▸ Mixin
▸ Msg
▸ Number
▸ Object
▸ os
▸ Panel
▸ Progress
▸ ProgressBase
▸ Promise
▸ SegmentedButton
▸ Sheet
▸ Sortable
▸ Spacer
▸ String
▸ supports
▸ TaskQueue
▸ Template
▸ Title
▸ Titlebar
▸ TitleBar
▸ Toast
▸ Toolbar
▸ Version
▸ Video
▸ Viewport
▸ Widget
▸ XTemplate
▸ Array
▸ Boolean
▸ CanvasRenderingContext2D
▸ CanvasRenderingContext2D_
▸ Date
▸ Function
▸ Global_CSS
▸ Number
▸ Object
▸ RegExp
▸ String
▸ Getting Started
▸ Setup & Getting Started
▸ Ext JS - FAQ
▸ Sample Login App
▸ API Diffs
▸ Modern - 6.0.2 and 6.2.0
▸ Classic - 6.0.2 and 6.2.0
▸ Examples
▸ 6.2.0 Examples
▸ What's New?
▸ Release Notes
▸ Core Concepts
▸ The Class System
▸ Layouts and Containers
▸ Components
▸ Data Package
▸ Events and Gestures
▸ Drag and Drop
▸ Theming System
▸ Material Theme
▸ Memory Management
▸ Draw Package
▸ Draw Package
▸ Creating Images - Pt 1
▸ Creating Images - Pt 2
▸ Creating Images - Pt 3
▸ Accessibility
▸ Localization
▸ Right to Left in Ext JS
▸ Sencha Font Packages
▸ Tablet Support
▸ Architecture
▸ Intro to App Architecture
▸ Multiple Screens
▸ View Controllers
▸ View Models & Binding
▸ View Model Internals
▸ Using the Router
▸ UI Components
▸ Carousel
▸ Forms
▸ Introduction to Charting
▸ Trees
▸ Grids
▸ Pivot Grid
▸ Widgets and Widget Cols
▸ Backend Connectors
▸ SOAP Services
▸ AMF Data Sources
▸ Ext Direct
▸ Ext Direct Specification
▸ Using MySQL and PHP
▸ Other Resources
▸ Basics of OOP
▸ Ext JS Ecosystem
▸ From the Sencha Blog
▸ Supported Browsers
top

# Release Notes for Ext JS 6.2.0 EA

Release Date: June 14, 2016

Version Number: 6.2.0.589

## New Features

### Accessibility (9)

- EXTJS-10490 - Progress Bar should be accessible
- EXTJS-14272 - Menu should support horizontal layout
- EXTJS-17298 - Tree should provide basic screen reader support
- EXTJS-17333 - Tag field should be accessible
- EXTJS-19343 - ActionColumn items should have configurable tabIndex and role attributes
- EXTJS-19944 - Components should have a keyMap config that supports declarative handlers
- EXTJS-19977 - Accordion panels should support Ctrl+Up to navigate to panel header
- EXTJS-20054 - MessageBox should be accessible
- EXTJS-21182 - Property grid should support tabbing out in Actionable mode

### Bind (3)

- EXTJS-12719 - Cell widgets in a WidgetColumn now have access to a ViewModel which contains the row's contextual record in a property called "record". Binding is now the recommended way for updating cell widgets.
- EXTJS-19738 - Bind templates should support chained and nested formatters
- EXTJS-21434 - Binding expressions should support operators and basic algebra

### Charts (2)

- EXTJS-19342 - Charts should provide a sprite-based legend type
- EXTJS-16706 - Chart line series should treat missing data points as zero or connected instead of as a gap

### Core (5)

- EXTJS-15817 - Viewport pinch-to-zoom, pan and dblclick-zoom should be supported on touch devices
- EXTJS-16508 - Modern toolkit should support Drag/Drop
- EXTJS-20077 - KeyMap config should be disableable
- EXTJS-20505 - Ext.batchLayouts should wrap user code in try/finally to ensure layouts resume
- EXTJS-20995 - Components should support a touchAction config to specify cross-browser default behaviors

### D3 (2)

- EXTJS-20137 - Create a D3 integration package
- EXTJS-20639 - Implement interaction support for D3

### Direct (1)

- EXTJS-20013 - Polling provider should support request headers

### Events (3)

- EXTJS-12964 - Gesture system should support nested gesture processing
- EXTJS-20997 - Gesture events should fire synchronously with their triggering native event
- EXTJS-21073 - Allow users to initiate drag gesture via longpress on touch-screen devices

### Examples (2)

- EXTJS-19903 - Add example of double donut chart to Kitchen Sink
- EXTJS-20508 - Add PHP example of server-side data calculation for Pivot Grid

### Exporter (6)

- EXTJS-19559 - Modern grid should have an exporter plugin
- EXTJS-19832 - Columns should have an "exportStyle" config for styling exported data
- EXTJS-20343 - Exporter should support XLSX format
- EXTJS-20344 - Exporter should support HTML format
- EXTJS-20345 - Exporter should support CSV/TSV format
- EXTJS-20695 - Exporter plugins should fire events during export

### Grid (12)

- EXTJS-16541 - Modern toolkit grid should support RowBody
- EXTJS-16542 - Modern toolkit grid should support RowExpander
- EXTJS-16551 - Modern toolkit grid should support check column
- EXTJS-16552 - Modern toolkit grid should support column resize grip
- EXTJS-16553 - Modern toolkit grid should support RowNumberer
- EXTJS-17375 - Check columns should be generalized from selectionmodel and allow for a checkbox in the header
- EXTJS-19610 - Grid row expander should support components and data binding in the row body
- EXTJS-20147 - GridPanel should fire beforeitemlongpres and itemlongpress
- EXTJS-20580 - Grid should support grid column formatters in Modern toolkit
- EXTJS-20742 - Grid cell should display the value when no tpl/renderer/formatter available in the modern grid
- EXTJS-20874 - Grid columns now offer an enableTextSelection config to allow more granular configuration of where to allow text selection inside grids.
- EXTJS-20949 - Provide ability to disable extensibility on Spreadsheet selection model

### PivotGrid (11)

- EXTJS-17850 - Provide ability to define a set of aggregation functions available for each field in the Configurator
- EXTJS-17851 - Provide ability to style Configurator's fields
- EXTJS-17852 - Provide ability to limit field usage in the Configurator
- EXTJS-17853 - Pivot grid should provide a cell editing plugin in the classic toolkit
- EXTJS-18142 - Provide a way to use control Configurator's grid cell formatting
- EXTJS-18961 - Provide the ability to rename the Configurator's aggregate dimension headers
- EXTJS-19002 - Configurator field menu should be extendable via events
- EXTJS-19003 - Configurator field settings window should be extendable via events
- EXTJS-19505 - Drill down plugin for modern pivot grid
- EXTJS-19565 - Modern toolkit should provide a Pivot Grid
- EXTJS-21344 - Pivot Grid should fire "pivotbeforereconfigure" and "pivotreconfigure" events

### Scroller (1)

- EXTJS-20996 - Scrollers should use native scrolling on touch screen devices

### Selection Model (1)

- EXTJS-21011 - Improve checkbox selection model performance when bulk (de)selecting records

### ToolTips (1)

- EXTJS-16507 - Modern toolkit should support tooltips

### Tree (3)

- EXTJS-16556 - Modern toolkit grid should support TreeColumn
- EXTJS-19399 - A Tree node renderer may set the node's iconCls or glyph config in the metaData object. Panel tools now accept an iconCls config or glyph config. ActionColumn now accepts a glyph config. MenuItems now accept a glyph config.
- EXTJS-20400 - TreeModel.set method should handle direct change to the "visible" field

### Window (2)

- EXTJS-16515 - Modern toolkit should support floated components
- EXTJS-19952 - Modal Windows should be able to be configured to close mask on click

Total: 64

## Bugs Fixed

### Accessibility (22)

- EXTJS-10397 - Datepicker is not accessible
- EXTJS-10479 - LoadMask is not accessible
- EXTJS-10491 - Property Grid is not accessible
- EXTJS-10493 - Paging Toolbar is not accessible
- EXTJS-10496 - Grouped grid headers are not accessible
- EXTJS-10675 - No voice information for "Disabled item" in the "Button w/Menu" drop down menu
- EXTJS-14350 - Screen readers are not reading message boxes
- EXTJS-18308 - File inputs in IE/Edge require two TAB presses to navigate through
- EXTJS-18835 - Mouse click on grid expander adds outline on both cell and icon.
- EXTJS-19476 - If FocusableContainer's last focused element is removed, it is no longer tabbable.
- EXTJS-19679 - Tabbing from menu with hidden ancestor goes out of the document
- EXTJS-19683 - Menu's focus using keyboard doesn't handle first item being disabled.
- EXTJS-19755 - Combo boxes should support Alt-Up/Down arrows
- EXTJS-19758 - NVDA announces Date picker as editable
- EXTJS-19855 - Key navigation isn't working in Firefox on Linux
- EXTJS-19954 - Tabbing between fields inside a modal Window's child focuses the parent component
- EXTJS-20103 - Panel should not enable focusable container behavior for "buttons" toolbar
- EXTJS-20190 - Menus should always focus the first item
- EXTJS-20201 - Window close tool should not be focusable
- EXTJS-20897 - Dropdown selection not working when selecting font in notepad component in examples
- EXTJS-21178 - Adding a tabIndex throws off tabbing around a window
- EXTJS-21204 - Buttongroup with enableFocusableContainer: false throws error when clicking disabled buttons

### Animation (1)

- EXTJS-21131 - Animated card panel not shown after animation

### App (1)

- EXTJS-13843 - menucheckitem breaks #route on Nexus7

### Bind (6)

- EXTJS-17414 - Two-way bind on toggle button not writing pressed state to viewmodel
- EXTJS-19451 - Combobox text input gets cleared in some cases when using forceSelection
- EXTJS-20533 - Unable to remove binding by setting property to null when configured for twoWay: true
- EXTJS-20622 - Destroy method does not remove bindings
- EXTJS-20646 - Setting a field in an associated record via a binding doesn't work correctly
- EXTJS-21266 - Two-way binding with negation should be marked as read only

### Button (4)

- EXTJS-19795 - KeyboardInteractive mixin is duplicated in Button
- EXTJS-19880 - Button click() event should be optional
- EXTJS-20094 - SplitButton arrowEl focusable by default when arrowVisible configured false
- EXTJS-20641 - Button text property overrides overflowText property

### Charts (14)

- EXTJS-14177 - Label's display config does not work when set to 'none' on 3D Pie Charts
- EXTJS-14615 - Zoom and Pan buttons are missing in the Kitchen Sink charts on IE10
- EXTJS-16631 - New records of store have incorrect index in pie chart renderer and label renderer
- EXTJS-16954 - majorTickSteps are not rendered properly on numeric axis
- EXTJS-18204 - Legend is not included when downloading image using Sencha Charts
- EXTJS-18820 - A 3D pie chart with a single slice is not rendered correctly
- EXTJS-19858 - Chart component(s) prevent interaction with overlapping items on mobile devices
- EXTJS-20018 - Destroying animated charts can throw uncaught errors
- EXTJS-20158 - Buttons are disabled and cannot be pressed on Plot Charts
- EXTJS-20175 - Area series renderer never called for markers
- EXTJS-20279 - Chart with bar and line series with single data point causes bar to be outlined with the line color
- EXTJS-20573 - legend/sprite.js failing to load on Kitchen Sink example in Modern toolkit
- EXTJS-20862 - 2010 Census Example is not properly loading
- EXTJS-20872 - Sprite legends can cut off part of a polar charts if docked 'left' or 'top'

### Cmd (2)

- EXTJS-20681 - Direct examples don't work on IE10
- EXTJS-20913 - Loader's deadlock detection can cause large applications to crash

### Core (15)

- EXTJS-15584 - DOM element in Element cache is not the same
- EXTJS-16624 - Ext.ux.IFrame cleanupListeners method throws an error due to element cache collision
- EXTJS-17477 - Scroll snapping does not work in modern pickers
- EXTJS-19341 - Delegated events don't fire correctly on containers with an itemId
- EXTJS-20039 - Ext.Loader deadlock detecion is not reliable
- EXTJS-20056 - Toast not visible in Modern Triton Theme
- EXTJS-20127 - Animations continue running past completion on Touch devices in the modern toolkit
- EXTJS-20149 - Floating components are hidden behind modal mask when reordering z-index stack
- EXTJS-20245 - Prepare for deprecation of SVGElement.offsetParent in V48
- EXTJS-20277 - Component findParentByType method does not return container when passing class
- EXTJS-20525 - Resizing elements next to an iframe will lose track of mouse move
- EXTJS-20900 - Hyperlink buttons kill the browser on Safari 8 iPad when text is selected in Desktop example's notepad window
- EXTJS-21097 - Sheet component is not properly positioned in the modern toolkit
- EXTJS-21120 - Ext.promise.Promise does not resolve/reject correctly when a promise is returned from a then() function
- EXTJS-7419 - callParent does not work with inheritableStatics

### Dashboard (1)

- EXTJS-19634 - Dashboard component incorrectly positioned by drag and drop

### Data (15)

- EXTJS-17902 - Root firstChild/lastChild properties contain wrong nodes
- EXTJS-18711 - An options store created from an options list config shouldn't update when the store changes
- EXTJS-18750 - Incorrect getter is created for inverse side of hasMany association with a specified name
- EXTJS-19911 - Webstorage and LocalStorage are not serializing data
- EXTJS-19942 - Grouped ChainedStore does not update record id correctly on server sync
- EXTJS-19959 - Session does not auto-include records in store for ManyToOne when the owner record is a phantom
- EXTJS-20023 - Descendant nodes are still retrievable by id after calling removeAll() on a tree node
- EXTJS-20031 - Shared id generators are not shared by models within same session
- EXTJS-20045 - SelectAll functionality in grid selection models does not support use with BufferedStore.
- EXTJS-20262 - BufferedStore not requesting enough pages on reload
- EXTJS-20271 - filterFn is removed for filters that specify value or operator via binding
- EXTJS-20309 - Ext.data.proxy.Proxy does not call base destroy()
- EXTJS-20880 - Ext.data.reader.Read incorrectly reads response object when responseText is empty
- EXTJS-20971 - Chained store does not react when removing items from original store
- EXTJS-21431 - Model#setId fails with associated store when there is no foreign key on the association

### Direct (3)

- EXTJS-16245 - RemotingProvider does not fire exception event
- EXTJS-19681 - Aborting store load does not work when using a Direct proxy
- EXTJS-20288 - Direct Proxy paramsAsHash option should only be applied to Read operations

### Documentation (10)

- EXTJS-19299 - Ext.app.Application getController has incorrect documentation for preventCreate parameter
- EXTJS-19737 - Document the onResize params in container classes
- EXTJS-20014 - Ext.Container references non-existent "Layouts Guide" in Modern Toolkit
- EXTJS-20272 - Direct proxy API expectations are not fully documented
- EXTJS-20382 - PagingToolbar documentation should mention incompatibility with ChainedStore
- EXTJS-20519 - Typo in the onDataRefresh function of AbstractView
- EXTJS-20570 - Ext.Array's findBy has incorrect index in documentation
- EXTJS-20736 - Ext.util.HashMap.removeByKey() no longer has return type
- EXTJS-20783 - Dead links in tagfield documentation
- EXTJS-21382 - Menu focusOnToFront default not shown correctly in documentation

### Drag (1)

- EXTJS-20432 - Drop events not fired when drag source and drop target are the same

### Draw (3)

- EXTJS-19573 - Instancing sprite should reset the 'surface' config of the template
- EXTJS-20811 - Replace 'next'/'previous' configs with 'lower'/'upper' in Ext.draw.modifier.Modifier
- EXTJS-21023 - Clear button doesn't clear the canvas in the Free Draw example

### Events (6)

- EXTJS-19108 - ComboBox with ForceSelection and rawValue binding is not updating with a typed value
- EXTJS-19870 - Possible undefined parentNode in Ext.event.publisher.Focus.processFocusIn
- EXTJS-20289 - Components don't react to touch events on the Draw Example
- EXTJS-20303 - Financial chart freezes when user tries to use the zoom feature
- EXTJS-21274 - Clicking a toolbar can throw an exception on some components
- EXTJS-21354 - e.getWheelDelta() always returns zero inside a 'wheel' event listener in IE11

### Examples (14)

- EXTJS-19099 - Chart doesn't load the first time in the US Energy Example on Edge
- EXTJS-20003 - Menu disappears after selecting an item in the Grouped Grid example
- EXTJS-20223 - Kitchen Sink and Kitchen Sink Charts Example won't load on IE8
- EXTJS-20233 - Color Picker value is not updated when editing color via picker form fields
- EXTJS-20357 - Drag & Drop doesn't correctly select images in the Image Viewer Example on IE and Edge
- EXTJS-20376 - Chosen items are not always selected in DataView Example
- EXTJS-20710 - Submenu disappears when expanding/collapsing a group in the Grouped grid example
- EXTJS-20748 - Enterprise examples aren't displaying data in modern toolkit
- EXTJS-20757 - Missing icons for Grid Export, Pivot Grids and Drag & Drop examples in the Kitchen Sink
- EXTJS-20792 - Remove icon deletes a an incorrect item in the Feed Viewer example
- EXTJS-20839 - Sorting column ASC causes chart to disappear in Pivot Grids and Chart example
- EXTJS-20898 - Pivot and Chart integration example has wrong X axis values in grid
- EXTJS-20958 - Ext.ux.statusbar.ValidationStatus throws error when form is invalidated
- EXTJS-21057 - Data associations example doesn't initialize scrollable correctly

### Forms (51)

- EXTJS-14011 - Search store does not pre-select entries present in multiselector
- EXTJS-14205 - Radio buttons not cleared when selection moved with keyboard
- EXTJS-15307 - UpdateRecord causes checkbox values in model to be true/false instead of inputValues
- EXTJS-15718 - Date picker selection incorrect when rendered into a table element
- EXTJS-16250 - Ext.ux.form.ItemSelector fails to load with an array store
- EXTJS-17471 - createNewOnEnter should not create new tag when some value in dropdown list is selected
- EXTJS-17779 - ComboBox forceSelection is too aggressive in clearing out the field input
- EXTJS-17908 - Combobox doesn't fire beforeselect/beforedeselect when binding to a new store
- EXTJS-18847 - MultiSelect component loses item selection when using scroolbar in IE
- EXTJS-18992 - Validation of ComboBox doesn't occur if query is vetoed
- EXTJS-19248 - ComboBox filter is not applied after repeated empty result set
- EXTJS-19250 - Ext.picker.Date not setting an initial value in the modern toolkit
- EXTJS-19317 - Tag field should clear typed value when it matches selection
- EXTJS-19433 - File upload via form.submit() not processing response correctly
- EXTJS-19469 - Selectfield does not automatically scroll to selected value on display
- EXTJS-19590 - Cannot tap/click to select value in modern picker
- EXTJS-19614 - ComboBox picker is visible (and incorrectly aligned) after move/resize of owning Ext.Window
- EXTJS-19646 - emptyCls is not removed from combobox when value is set via binding and store is not loaded
- EXTJS-19775 - Email and telephone hyperlinks remove iframe elements from HtmlEditor
- EXTJS-19865 - Pressing "enter" on a textarea saves form instead of newline with defaultButton
- EXTJS-19932 - getSameGroupFields() in Ext.field.Checkbox does not properly define a root for Ext.query
- EXTJS-19946 - Tagfield selection event not fired when deselecting last selected record.
- EXTJS-20044 - Disabling a filefield after a reset causes exception
- EXTJS-20049 - ComboBox does not clear partial text selection after selection using typeAhead
- EXTJS-20067 - New line character in displayField value of combobox prevents selection
- EXTJS-20107 - Auto height checkboxgroup doesn't account for labelAlign: 'top' in height calculation
- EXTJS-20121 - ColorField preview element has unprefixed class ("filter")
- EXTJS-20185 - Ext.form.Panel.reset method is missing an argument
- EXTJS-20199 - Destroying tagfield in a non-destroyed panel causes "Uncaught TypeError: Array.prototype.indexOf"
- EXTJS-20232 - ComboBox does not fire onspecialkey event for ENTER key when expanded
- EXTJS-20248 - stripCharsRe for ComboBox doesn't correctly replace if the same value is re-entered
- EXTJS-20250 - ComboBox setValue returns undefined when value is cleared
- EXTJS-20263 - Key press in Date Picker throws an exception
- EXTJS-20298 - ComboBoxes in a widgetcolumn do not collapse when clicking their triggers
- EXTJS-20335 - Can't choose month or year in date picker on Windows tablets
- EXTJS-20341 - Menu disappears after touch in multi selector grid
- EXTJS-20372 - After choosing a year in the date picker, the picker won't hide on Windows tablets
- EXTJS-20394 - Radio buttons are not focused when clicking on the Radio Group label
- EXTJS-20402 - setValue throws an error when binding a combo box with multiSelect while focused
- EXTJS-20436 - Clicking on a toolbar does not dismiss an opened combobox
- EXTJS-20447 - Field before/afterLabelTextTpl is not kept when calling setFieldLabel
- EXTJS-20473 - Destroying a tagfield destroys its store's proxy
- EXTJS-20480 - Ext.form.Panel.reset is missing its return statement
- EXTJS-20492 - Error destroying a grid with a celleditor when tagfield has focus
- EXTJS-20503 - ComboBox with typeAhead does not select value on blur
- EXTJS-20610 - Datefield does not fire onchange when selecting date
- EXTJS-20716 - Slider widget missing setMaxValue and setMinValue methods
- EXTJS-20833 - Blanking out datefield does not trigger change event
- EXTJS-20985 - Text fields select text on focus regardless of selectOnFocus config
- EXTJS-21060 - Tagfield using plugin to apply list template not rendering template content
- EXTJS-21148 - TextField trigger mousedown handler has incorrect focus check

### Grid (71)

- EXTJS-13581 - Ellipsis is shown in widget column
- EXTJS-16390 - Pasting cells from Excel into a grid with a spreadsheet model and clipboard plugin results in an extra row
- EXTJS-16925 - Cell editing events are out of order when using tab to navigate cells
- EXTJS-17005 - Checkcolumn checkchange should pass the record as a parameter
- EXTJS-17196 - Buffered renderer plugin incorrectly sizes view when view size changes and it is hierarchically hidden
- EXTJS-18351 - Focusing a cell does not scroll it into view when using touch scroller
- EXTJS-18655 - Groups are disapearing in grids after a refresh is performed
- EXTJS-18927 - Error in grouped grid after a store reload and group is collapsed
- EXTJS-18989 - Groups with encoded HTML special chars breaks grouping
- EXTJS-19251 - Containers in a WidgetColumn do not layout properly when scrolling beyond buffer zones
- EXTJS-19280 - Tab does not properly move focus onto property grid in IE
- EXTJS-19289 - List grid filter should not react to store changes that update the menu
- EXTJS-19314 - forceFit configuration on grid causes layout run failures when showing hidden columns
- EXTJS-19474 - CheckboxModel header checkbox should only operate on items available to the current view
- EXTJS-19562 - List filters produce errors when destroyed if the store is a string value before menu is first shown
- EXTJS-19633 - Grid grouping feature does not use value from groupFn if template column is defined
- EXTJS-19675 - Grid with buffered rendering and cell editor sometimes throws errors after scrolling
- EXTJS-19770 - Grid focus can prevent text selection
- EXTJS-19846 - Infinite grid with BufferedStore, buffered renderer, and locked column displays blank view when scrolling quickly
- EXTJS-19863 - Filter menu is not created when grid is configured with sortableColumns and enableColumnHide disabled
- EXTJS-19872 - Stateful width of locked column is not applied
- EXTJS-19875 - Unable to collapse all groups when using groupFn
- EXTJS-19887 - CellModel does not apply styles correctly if the selected cell position changes
- EXTJS-19916 - Docked Summary scrolls vertically with view when grid is locked
- EXTJS-19964 - Cannot activate cell editor when editing was previously cancelled by clicking gridview
- EXTJS-19993 - Dropping a column on a grouped column header can cause column misalignment
- EXTJS-19996 - Grid view displays empty rows when grouping is cleared
- EXTJS-20009 - RowExpander causes selection to be lost with multi selection when clicking on the row body
- EXTJS-20019 - Ext.grid.column.Column setText() updates the wrong element
- EXTJS-20021 - Removing records on grid with grouping does not update selection
- EXTJS-20035 - Editing in locked grid causes change in normal grid scroll position
- EXTJS-20058 - Destroying grid in action column handler creates error
- EXTJS-20063 - Spreadsheet selModel can throw isModel errors when removing last record
- EXTJS-20106 - Widgetcolumn's onCellsResized causes incorrect iteration though the array
- EXTJS-20134 - Grid filters not applied correctly when using reconfigure with nested columns
- EXTJS-20159 - Locked grid with a viewmodel throws exception on destroy
- EXTJS-20177 - Ext.view.Table#onResize not passing oldWidth/oldHeight
- EXTJS-20181 - Copying cell data from Excel on Windows includes line feeds which produces unexpected paste results in the grid
- EXTJS-20194 - Locked split grid with specified locked size cuts off last locked column
- EXTJS-20219 - Summary count in conjunction with grouping returns list of objects instead of count
- EXTJS-20227 - Adding new record can prevent RowEditor from performing validation
- EXTJS-20235 - MultiSelector view does not realign on resize
- EXTJS-20241 - Spreadsheet selection model with checkboxSelect set to true causes component to uncheck after mousemove
- EXTJS-20244 - Grid filter information not sent in requests for bound viewmodel stores
- EXTJS-20264 - Including a large subtable in a grid will cause it to scroll to top
- EXTJS-20266 - Grouped grid columns cannot be created without a grid
- EXTJS-20351 - Grid focusRow fails to focus new row after reconfiguring with a new column set
- EXTJS-20387 - Spreadsheet model throws error when binding to the store
- EXTJS-20395 - MessageBox has incorrect z-index after editing in a floating grid
- EXTJS-20429 - Cannot scroll over a grid when using a tablet
- EXTJS-20439 - Cannot use native text copy / paste in cell editors with spreadsheet model
- EXTJS-20487 - Clicking an item on a grid that is partially out of view will not select it
- EXTJS-20495 - Collapse/Expand a group with an empty group string causes it to disappear
- EXTJS-20501 - Roweditor with checkboxfield editor throws an error in IE11
- EXTJS-20548 - Cell editing on a grid swallows events intended for widgets
- EXTJS-20583 - Grid filter creates a store load request when column menu is first expanded
- EXTJS-20606 - RowNumberer background color does not fill entire cell if content spans multiple lines
- EXTJS-20609 - Moving an element which contains focus can leave focus state inconsistent.
- EXTJS-20634 - Grid tries to readd existing filters on refresh
- EXTJS-20694 - CellEditing plugin should handle autosort of store on field mutation.
- EXTJS-20719 - Column renderer passes null instead of meta object
- EXTJS-20814 - CellEditing 'validateEdit' event does not contain the correct context values
- EXTJS-20815 - CellEditing 'validateEdit' event is fired before editing occurs
- EXTJS-20888 - Grid with checkboxmodel will not re-render checkcolumn upon reconfigure
- EXTJS-20954 - Grid column resize causes parent panel to scroll to top
- EXTJS-21034 - Scrolling a BufferedRenderer grid with an active CellEditor causes an error
- EXTJS-21180 - BufferedStore and SpreadsheetModel throws an exception when rows are selected and Grid.reconfigure() is called
- EXTJS-21328 - Grid with cell editing and a buffered renderer throws exception when activating editor after garbage collection has run
- EXTJS-21334 - Dragging paging thumb doesn't scroll grid view properly in modern
- EXTJS-21343 - Grid with cell editing and buffered renderer copies active editor value to other cell when scrolling
- EXTJS-21365 - Grid cell inner html doesn't render full height when value is empty array

### Layouts (9)

- EXTJS-15309 - Collapsible panels inside a vbox layout are positioned incorrectly during expanding animation
- EXTJS-18849 - DatePicker's controls move when the form resizes, which hides the owner container
- EXTJS-18903 - Selected item is obscured under selection highlighting in the modern toolkit's overlay picker
- EXTJS-19222 - Showing hidden items in an absolute layout do not display correctly
- EXTJS-19721 - Panel with viewport plugin and box layout produces "targetCls is missing" warning
- EXTJS-19791 - Accordion layout does not respect child animCollapse duration
- EXTJS-20532 - Collapsed border layout regions do not show on re-add
- EXTJS-21045 - Border region disappears when placeholder expand tool is tapped.
- EXTJS-21189 - VBox layout does not properly lay out items when their height is set with a percentage

### Locale (3)

- EXTJS-20081 - Russian locale file uses incorrect thousandSeperator
- EXTJS-20726 - Locale configs in Ext.locale.pt_BR.form.field.Date are incorrectly translated
- EXTJS-20752 - "showGroupsText" config is incorrectly translated in Ext.locale.pt_BR.grid.feature.Grouping

### Menu (2)

- EXTJS-17945 - Menu selection changes URL to '#' on touch devices
- EXTJS-20962 - Menu defaults config conflicts with shortcut component '-' separator

### Misc (1)

- EXTJS-20443 - Colorpicker components do not call onChange method from OK button after manually entering values

### Panel (7)

- EXTJS-19897 - Adding closing bracket in format breaks bind
- EXTJS-19975 - Setting panel title with numeric value does not update the title
- EXTJS-20043 - Panel tools do not get set correctly before render
- EXTJS-20172 - Error collapsing a panel while layouts are suspended such as when using data binding
- EXTJS-20672 - Panel does not respect header: false
- EXTJS-6924 - Expand fails for panel with animation that is initially collapsed
- EXTJS-9961 - Ext.panel.Panel with titleCollapse is not expanding on header click

### PivotGrid (14)

- EXTJS-18758 - Pivot configurator panel is not usable via key navigation
- EXTJS-19181 - Range editor plugin does not calculate cell values correctly when "Uniformly" type is used
- EXTJS-19465 - Configurator panel disappears after setting grid height
- EXTJS-19506 - Case sensitive doesn't work in PivotGrid Configurator
- EXTJS-19519 - Button "Value" is missing after change configurator dock position
- EXTJS-19520 - Width of buttons in configurator dock is too small in Firefox
- EXTJS-19602 - Pivot Grid lost focus after opening grouped column header
- EXTJS-20208 - Error in console when tabbing through cells in Pivot Grid Cell editing plugin
- EXTJS-20451 - Configurator plugin - filter of year value greater than 999 doesn't work
- EXTJS-21094 - Group header alignment on rows is wrong in RTL
- EXTJS-21211 - [Pivot]RangeEditor plugin missing fields for editing row value
- EXTJS-21238 - [Configurator Plugin] It is hard to move items on touch devices
- EXTJS-21388 - Pivot Grids - Column headers are not aligned
- EXTJS-21442 - Empty cells should not be editable in Pivot grids

### Scroller (15)

- EXTJS-10272 - Auto height window with minHeight, scroll jumps after expand child panel
- EXTJS-12640 - Auto height form scrolls to top when radiogroup option selected in container
- EXTJS-15691 - Panel with relative height scrolls to top when adding items
- EXTJS-16080 - Auto height form loses scroll position when modifying a value
- EXTJS-16334 - Adding or removing elements to an auto height form causes it to scroll to the top
- EXTJS-16349 - Auto height form scrolls when modifying value
- EXTJS-18502 - Scroll position resets when a panel is added to a container with maxwidth
- EXTJS-18895 - Binding in border layout can cause grid to scroll to top on selection
- EXTJS-19140 - Clicking on a checkbox scrolls the form if a height is not set
- EXTJS-19756 - When form is vertically scrolled, showing a hidden form field can cause the form to scroll to the top
- EXTJS-6091 - Expanding/Collapsing auto height fieldset causes scroll position to be reset
- EXTJS-7103 - Shrinkwrap auto layout component loses scroll position when layout is updated
- EXTJS-7869 - Scroll position lost when Box layout updates
- EXTJS-8231 - Tab setTitle will reset form panel scrollbar if form panel has auto height children
- EXTJS-9286 - Form panel with auto height fieldset in viewport - setVisible cause scroll reset to top

### Selection Model (4)

- EXTJS-18018 - SHIFT select not working on Spreadsheet selection
- EXTJS-20226 - Spreadsheet selection is lost after view is refreshed when type is "cells"
- EXTJS-20238 - Spreadsheet selection model causes 'isModel() of null' error when calling setLoading() on parent container
- EXTJS-21440 - Cannot select cells/rows in spreadsheet selection on IE11/Edge tablet

### Tabs (1)

- EXTJS-14334 - Cannot change activeTab via buttons in tabbar overflow menu

### Templates (1)

- EXTJS-20397 - After resizing charts, doubleclick doesn't return it to its default state in the Admin Dashboard

### Theme (7)

- EXTJS-14098 - Tab scroller arrows are not being shown correctly for RTL
- EXTJS-18344 - Picker is styled incorrectly in windows theme
- EXTJS-19827 - Load mask spinner animation not working correctly
- EXTJS-19978 - Unexpected CSS token warning in Safari 9.0.1
- EXTJS-20084 - Checkbox label's font size variable is incorrectly set
- EXTJS-20188 - Sandbox builds display incorrect prefixes for CSS root namespace
- EXTJS-20819 - extjs-checkbox-ui does not apply ui-label-color for the box label

### ToolTips (3)

- EXTJS-14959 - Tooltip's anchor is incorrectly displayed when the tooltip is shown by another component
- EXTJS-17892 - Tooltips ignore mouseover events on touch devices
- EXTJS-18896 - ToolTip displays an additional layer in IE8 and IE9

### Toolbars (2)

- EXTJS-20673 - Ext.toolbar.Breadcrumb's FontAwesome icons are not displaying in IE8 or IE9
- EXTJS-20714 - Breadcrumb toolbars face the wrong direction in RTL in Triton theme

### Tree (12)

- EXTJS-17612 - getChanges doesn't include "index" after insertBefore call
- EXTJS-19391 - Reconfiguring a locked tree sometimes renders empty rows
- EXTJS-19678 - Tree panel does not render correctly if a child node is loading during render
- EXTJS-19808 - Treelist's floating menu closes when the scrollbar gets focus
- EXTJS-20007 - Tree view no longer applies expander class when mousing over the expander icon
- EXTJS-20117 - TreePanel with a ViewModel store will throw an error if there is a locked column
- EXTJS-20464 - Tree List should support filtering
- EXTJS-20602 - Persistent "index" in node interface not updated correctly when moving node between parents.
- EXTJS-20650 - Expanding and collapsing a Ext.ux.TreePicker node scrolls the picker to the top
- EXTJS-20745 - Treelist doesn't allow selection of micro second level items in modern toolkit
- EXTJS-20988 - Micro tree incorrectly shows the UI in the modern toolkit
- EXTJS-21084 - Expand/collapse tree node will set normal view scrollLeft to 0

### Window (8)

- EXTJS-15843 - Window shows restore tool when it starts as maximized
- EXTJS-19686 - Maximized window is draggable when animateTarget is configured
- EXTJS-19984 - Ext.WindowManager.hideAll() does not hide mask when window is modal
- EXTJS-20015 - Clicking on a modal mask causes an error and prevents closing in IE8
- EXTJS-20088 - MessageBox shows scrollbars when displayed more than once on touch/hybrid-enabled devices
- EXTJS-20155 - Toast gets collapsed if you click on the background in Modern toolkit
- EXTJS-20187 - Toast windows throws error when focused
- EXTJS-20846 - Toast window's stickOnClick config should default to `false`

Total: 329

## Known Issues

### Accessibility

- EXTJS-10451 - Tree component does not support ARIA expanded state
- EXTJS-10467 - Menu overflow scrollers are not navigable using the keyboard
- EXTJS-10475 - ToolTip is not accessible
- EXTJS-10477 - HtmlEditor is not accessible
- EXTJS-10480 - Color Picker is not accessible
- EXTJS-10492 - DragDrop is not accessible
- EXTJS-10494 - Grid grouping feature is not accessible
- EXTJS-10495 - Locking grid is announced as two separate widgets by screen readers
- EXTJS-10497 - Grid row expander is not accessible
- EXTJS-10498 - Grid RowBody feature is not accessible
- EXTJS-10499 - Grid CheckboxSelectionModel is not accessible
- EXTJS-10503 - Grid headers cannot be resized using the keyboard
- EXTJS-10504 - Grid Headers cannot be reordered using the keyboard

### Charts

- EXTJS-10739 - RTL Charts do not correctly display bidirectional text

### Core

- EXTJS-21139 - View incorrectly resized when changing screen orientation while the virtual keyboard is shown
- EXTJS-21433 - Scroll snapping does not work in modern pickers when using Chrome

### DataView

- EXTJS-12345 - ComboBox's bound list becomes transparent on second show on iPad

### Layouts

- EXTJS-4768 - Regions overlap when their width is too high to fit within a container in a border layout

### Tabs

- EXTJS-13538 - Ext.ux.TabScrollerMenu has not been updated to work in Ext JS 5 and 6

### Theme

- EXTJS-17790 - Triton should support tree lines

## Ext JS 6.2.0 - Modern Toolkit

## Ext JS

### 6.x

6.2.0 EA (classic) (modern)
6.0.2 (classic) (modern)
6.0.1 (classic) (modern)
6.0.0 (classic) (modern)

### 5.x

5.1.3 5.1.2 5.1.1 5.1.0 5.0.1 5.0.0

### 4.x

4.2.5 4.1.3 4.0.7

### 3.x

3.4.0

## Sencha Test

Sencha Test

## Cmd

Cmd

## GXT

4.x 3.x

## IDE Plugins

IDE Plugins

## Sencha Inspector

Sencha Inspector

## Architect

Architect 3 Architect 4 EA

## Touch

### 2.x

Touch 2.4 Touch 2.3 Touch 2.2 Touch 2.0

## Web Application Manager

Web Application Manager
Current Product / Version
All
Show product details in the history bar