Ext JS Changelog

What's new in Ext JS 5.1.0

Dec 12, 2014
  • Spreadsheet Selection Model:
  • Ext JS 5.1 comes with an entirely new grid selection model, the spreadsheet selection model, which mimics the experience of selecting cells, rows, and columns of a spreadsheet.
  • Advanced Color Selector:
  • As your component needs grow, Sencha continues to enhance its component library. Ext JS 5.1 also comes an advanced color selector component that can be configured to select color values from a swatch.
  • Rating Widget:
  • Another new component in Ext JS 5.1 is the rating widget. The rating widget allows the use of repeated glyphs (web fonts), such as stars, to represent a value selection.
  • 3D Bar and Column Charts:
  • The new charts package in Ext JS 5.1 comes with 3D bar and column chart types. The stacked charts have additional configurations that allow data to fit dynamically within specified ranges.
  • Draw Package Enhancements:
  • The Ext.draw package in “sencha-charts” also has some exciting new enhancements such as sprite events, hit testing, and path intersections.
  • NEW FEATURES:
  • Data:
  • EXTJS-15969 XmlWriter should be able to rebuild nested XML structure by reversing mapping selectors.
  • Direct:
  • EXTJS-15222 Direct Manager should support loading Providers
  • BUGS FIXED:
  • Bind:
  • EXTJS-15579 Field with a value binding can get out of sync with the view model in certain scenarios
  • EXTJS-16067 Selection model does not properly handle removal of records from a chained store
  • Button:
  • EXTJS-15949 Button Menu: First menu item does not expand sub menu unless first deactivated
  • Charts (3)
  • EXTJS-15310 Columns are not placed correctly over time axis
  • EXTJS-15882 Sencha Charts do not set defaultBindProperty (should be "store")
  • EXTJS-15930 Sencha Charts - series label not rendered when value is 0
  • Core:
  • EXTJS-12844 Loader does not process loadOrder uses[] from manifest w/o uses directive
  • EXTJS-15781 Example builds should not have "callParent has no target" warnings
  • EXTJS-15830 Combobox requires two taps to select on touch devices.
  • EXTJS-15941 Checkboxes cannot be checked or unchecked by tapping them on iPad and Android
  • EXTJS-15970 Ext.Number.sign inconsistent w/ Math.sign
  • EXTJS-15972 Ext.DomHelper.createDom removes content of previous created nodes in IE9
  • EXTJS-15973 Custom tags added in beforeLoad do not affect platformConfig statements
  • EXTJS-16075 Touch Scroller throws an error when configured with an element that has a text node as its first child
  • Data:
  • EXTJS-12202 Session getChanges still returns a deleted record after being committed to the a server
  • EXTJS-14145 Records deleted in previous saveBatch appear again in subsequent saveBatch
  • EXTJS-14338 Extending a base model generates redundant id fields if idProperty is modified by derived class
  • EXTJS-15454 Unwanted GET call when binding associated store to combobox
  • EXTJS-15753 versionProperty not sent in server request unless writeAllFields: true
  • EXTJS-15954 Generated idProperty from superclass remains when overridden by an idProperty declared as a field in a subclass
  • EXTJS-16083 Store.load() does not allow start option of 0
  • EXTJS-6712 TreeStore handle child phantom records wrong
  • DataView:
  • EXTJS-14878 Ext.ux.DataView.Animated throws exception if changed too quickly
  • Direct:
  • EXTJS-12363 Direct method can't be resolved when inside a Provider namespace
  • Draw:
  • EXTJS-16038 Mouse click on draw container (such as a chart) generates JS error with latest nightly build in IE
  • Events:
  • EXTJS-13982 EventObject.button is undefined in IE8/9
  • EXTJS-15953 Ext.Element listeners added during propagation will not fire if the target is not already in the element cache
  • Examples:
  • EXTJS-13874 Grid binding example has broken link
  • EXTJS-13901 Unable to select any of the calendar's predefined events on IE - ExtJs Calendar
  • EXTJS-15847 Ticket app example: Error occurs when tab is closed
  • EXTJS-15951 No focus treatment for the grid cells in the news grid in the Executive Dashboard
  • EXTJS-16032 KS>Image Viewer>Drag and drop of multiple items fails
  • EXTJS-16120 Form/Checkout example throws error on iPad
  • Forms:
  • EXTJS-14235 If a record is removed from a store, the combobox does not clear it's value
  • EXTJS-14507 Combo with forceSelection doesn't always force selection.
  • EXTJS-14747 File input field doesn't work on Android/iOS7
  • EXTJS-15045 Can't select first record from remote-filter combo after narrowing selection.
  • EXTJS-15069 Updated selected record not reflected in the combobox
  • EXTJS-15371 Picker closes if opened from editor in IE
  • EXTJS-15577 Chained Combobox does not remove invalid value
  • EXTJS-15764 Combo does not show display value when a record value is passed and the store is loading
  • EXTJS-15767 Combobox doesn't always collapse properly after selecting in IE10 / IE11
  • EXTJS-15943 iPad. Combo dropdowns have to be tapped twice to select.
  • EXTJS-15968 Date Picker disappear after click on Month Picker.
  • EXTJS-16047 ComboBox can't setValue correctly when store is populated via adding records as opposed to loading
  • EXTJS-16079 JavaScript error on tabbing in MultiSelect field
  • Grid:
  • EXTJS-13552 Columns are unable to move if the position of the browser's scroll bar is set to any other position different than the top - Data Binding (RTL)
  • EXTJS-13726 Ext.grid.feature.GroupStore store listener leaks
  • EXTJS-13741 GridFilters aren't replacing existing store filters when calling addFilter API
  • EXTJS-14745 Grid filter active state can get out of sync with sub-menu
  • EXTJS-15115 grid.getView().disable() incorrectly masks tbar and other dockedItems
  • EXTJS-15155 Column editor configured as textarea has top of editor hidden under column header
  • EXTJS-15266 Widget column causes error when a record.set call alters the group
  • EXTJS-15294 Datepicker not working correctly when month selected in IE
  • EXTJS-15569 Date filter and Number filter do not add menu separator
  • EXTJS-15610 PropertyGrid with Combobox(forceSelection:true) throws null error when renderer is called
  • EXTJS-15675 Local grid filtering does not compare dates correctly
  • EXTJS-15740 Locked grid rows will have unequal heights when scrolled if a column contains a widget above a certain height
  • EXTJS-15761 Child items of columns aren't being displayed
  • EXTJS-15770 Hiding a grid column during construction causes an exception
  • EXTJS-15865 Variable height rows in buffered rendered, locked grids do not always synchronize their heights
  • EXTJS-15902 Ext.grid.filters.filter.List doesn't accept store id or store config
  • EXTJS-15937 Action columns with items on class body cause errors at destroy time
  • EXTJS-15946 Typing SPACE in a grid column which does not stop the event scrolls the grid.
  • EXTJS-15963 RowEditor does not reorder fields on column reorder
  • EXTJS-15965 List filter includes call to Array.indexOf which is not supported in IE8
  • EXTJS-16048 Cannot enter a space in cell edit grid
  • EXTJS-16071 Date gridfilter throws in onFilterRemove listener when bound store removes filters
  • EXTJS-16082 Adding a TriFilter (Date, Number) using the addFilter API fails
  • EXTJS-16158 Mouse drag selection fails on SpreadSheet with Locking example
  • EXTJS-8965 CheckboxModel's checkOnly:true is not respected by grid editing plugins
  • MVC:
  • EXTJS-15463 Default scope of functions literals in component listeners should be the component not the ViewController
  • Menu:
  • EXTJS-13717 All references to a menu should be removed from its owner when it is destroyed
  • EXTJS-13972 Sub-menus cannot be opened on touch devices
  • EXTJS-15127 Clicking menu items can cause window.location.hash to set to '#' in IE
  • EXTJS-15950 Selection in submenu doesn't close primary menu
  • EXTJS-15958 Menu default highlighting behaviour is incorrect for mouse users
  • EXTJS-16103 Ext.menu.Menu not auto hiding when clicking non-focusable components
  • Misc:
  • EXTJS-14981 Stub ext*.js files in root folder cause confusion (users should use build/ext*.js instead)
  • EXTJS-15784 Ext.application method is missing from ext-debug.js
  • Panel:
  • EXTJS-15974 East collapsible panel isnt visible
  • Selection Model:
  • EXTJS-14092 CheckboxSelectionModel should not selectByPosition if checkOnly and the requested position is not the check column.
  • EXTJS-14487 User should be able to use the keyboard to check all rows of a grid with checkbox selection model
  • EXTJS-15625 Checkbox selection models do not allow select / deselect when allowDeselect:true
  • EXTJS-15921 Checkbox selModel column header cannot be toggled using keyboard.
  • EXTJS-16015 Selection model loses selection on sort
  • Tabs:
  • EXTJS-15791 setActiveTab and activate event not fired when tabs are added via the loader config
  • Tree:
  • EXTJS-14780 Tree expand/collapse cause too many extra layouts
  • EXTJS-14881 When tree store is filtered refresh event on view is fired twice
  • EXTJS-15241 Treepanel broken after editing in IE8
  • EXTJS-15834 DragAndDrop in Tree causes tree to scroll to top
  • EXTJS-15944 Locked tree panel missing header
  • EXTJS-16149 TreeSelectionModel fails when used in a locking TreeGrid
  • Window:
  • EXTJS-14811 loadmask on component inside window not visible
  • EXTJS-16014 MessageBox on top of a modal Window breaks key navigation when MessageBox closes

New in Ext JS 5.0.0 (Aug 8, 2014)

  • HIGHLIGHTS:
  • Ext JS 5 introduces support for the MVVM architecture as well as improvements on the (C) in MVC.
  • BUGS FIXED:
  • Bind (1):
  • EXTJS-13373 Replacing objects in a ViewModel breaks binds to contents of that object
  • Button (2):
  • EXTJS-13574 Buttons with a width do not render framing correctly in IE8
  • EXTJS-13601 Disabled buttons lose rounded corners and show a dark border in IE8 (affects all themes)
  • Charts (20):
  • EXTJS-11926 Ext.draw.engine.Svg - undeclared cfg variable
  • EXTJS-12282 Charts: Two canvas elements are created for each surface.
  • EXTJS-12283 Sencha charts should support adjustByMajorUnit like legacy charts
  • EXTJS-12352 Labels are not displayed in scatter charts
  • EXTJS-12517 Charts download without title - Android
  • EXTJS-12549 Free Paint Example broken in Android and IOS
  • EXTJS-12746 Hovering/Clicking with Scatter Chart causes other items to highlight
  • EXTJS-12753 Charts in Accessibility Theme look bad
  • EXTJS-12825 Using chart.sprites instead of chart.items config results in different position for sprites.
  • EXTJS-12847 Touch Charts Kitchen Sink dont load in IE8
  • EXTJS-12917 Legend item text is not displaying correctly
  • EXTJS-12996 Box of company selected is cut in Combination charts - Interactive Dashboard (Ipad)
  • EXTJS-13085 Chart is not updated when a single store record is changed.
  • EXTJS-13257 Sencha Charts does not support RTL in IE8
  • EXTJS-13309 Cannot create an unrendered chart
  • EXTJS-13444 Touch charts examples does not loaded on IE8 - Object doesn't support this property or method
  • EXTJS-13467 Pie chart labels should use a callout when label.display config is set to 'outside'.
  • EXTJS-13470 Image sprites do not support transformations other than translation in IE8 (excanvas bug).
  • EXTJS-13471 Image sprites are not rendered if width and height are not specified.
  • EXTJS-9280 Scatter series isn't shown on legend click
  • Cmd (2):
  • EXTJS-13007 Warnings in console from basic app generated by cmd
  • EXTJS-13372 basic application skeleton Ext.application fails
  • Core (14):
  • EXTJS-12514 Drag-drop does not constrain to viewport
  • EXTJS-12720 ComponentQuery.query doesn't accept commas
  • EXTJS-12878 Tapping on a menu item does not open the sub menu in IE10 on touch screen device
  • EXTJS-12945 Touch scroller position is not correctly updated when scrolling using the mouse on a multi-input Windows8 device
  • EXTJS-12946 Focus causes the browser to scroll using scrollTop. If touchScroll === 2, this causes a "stuck" UI
  • EXTJS-12949 Ext.util.CSS.createStyleSheet fails on IE11
  • EXTJS-13019 Portal examples loads but then the layout goes wrong and all content disappears on iPad
  • EXTJS-13029 Element and Fly do not wrap nodes consistently and should be more compatible with 4.x for certain types
  • EXTJS-13043 Menus are not referencing their proper menuItem owner when using child combinators in a selector for Component EventDomains
  • EXTJS-13051 Dashboard's columns do not reallocate columnWidths correctly after column removal.
  • EXTJS-13055 Mixin.Observable allows mixed case events
  • EXTJS-13111 Ext.Object.each does not iterate several properties on old IE like "constructor" or "toString"
  • EXTJS-13195 Impossible to clear cookies or set cookie to empty with IE
  • EXTJS-13279 EventObject.hasModifier() returns undefined instead of false
  • Data (8):
  • EXTJS-12979 Models with inherited reference fields do not create their own assocation
  • EXTJS-13006 Cannot subclass a Model properly
  • EXTJS-13061 metachange listener isn't called on Store and Proxy
  • EXTJS-13129 missing 'operation' parameter in Ext.data.proxy.Memory#destroy function declaration
  • EXTJS-13226 Grid using BufferedStore sometimes renders wrong rows
  • EXTJS-13407 Chained stores don't seem to reflect changes to parent store filter
  • EXTJS-13535 TypeError: 'null' is not an object (evaluating 'Ext.fly(c).getStyle') and data is not loading when opening the example
  • EXTJS-4494 WebStorage proxy does not correctly handle read Operations with filters and sorters
  • DataView (1):
  • EXTJS-13546 DataView non-record nodes repeat on refresh
  • Draw (1):
  • EXTJS-13419 Draw's TextMeasurer tries to access the document body before Ext is ready
  • Examples (31):
  • EXTJS-12158 Portal example. Dropping a Panel focuses it which causes the browser to scroll it into view.
  • EXTJS-12346 MVC feed viewer - Go to post button not working
  • EXTJS-12417 Kitchen Sink doesn't work in Android
  • EXTJS-12641 Organizing Images into Albums Example - Tree does no work correctly
  • EXTJS-12678 In the Slider Examples the customized CSS slider is not styled correctly.
  • EXTJS-12739 Cannot read property 'id' of null - MultiSelect & ItemSelector
  • EXTJS-12772 Touch charts - Free Paint Cannot draw lines on touch. Cannot make dots with mouse.
  • EXTJS-12785 TypeError: 'undefined' is not a function (evaluating 'fs.each') after click on edit detail event and try to save in Combination\ Calendar Sample
  • EXTJS-12790 Failed to load resource: 404 (Not Found) after add Cnn's Feed and try to expand it in Combination/ Portal
  • EXTJS-12792 Toggle button on Basic Panel with Toolbars looks cut in Combination\ Themes example
  • EXTJS-12796 West panel does not marked the correct number of elements inside the folder/List after add other folder/List in Simple Task example
  • EXTJS-12797 Cannot read property 'message' of undefined - Ext.data.writer.Writer JsonP Example
  • EXTJS-12799 Portal example crashes after close all windows and add a new feed. TypeError: 'undefined' is not an object (evaluating 'n.items')
  • EXTJS-12812 KS grid filtering example does not fit in screen in android
  • EXTJS-12814 The error message tool tip is not working correctly or validating - Ext.Direct Form Integration
  • EXTJS-12849 KS - Drawing -> Browser Logos Example expands code preview when expanding the "draw component" window
  • EXTJS-12895 MultiSelect & ItemSelector Example popup window has clipped content
  • EXTJS-12915 Message's TextBox on Mixed Layout Form in LayOut example looks cut - blue line should appear in the complete text box
  • EXTJS-12972 Size column looks cut in ListView Example (iPad)
  • EXTJS-12974 One patient cannot be registered more than once in a hospital, Patient Hospital Assignment example
  • EXTJS-12983 Grid filtering example has clipped content
  • EXTJS-13091 Cannot read property 'apply' of undefined When clicking any tabs - Tabs KitchenSink
  • EXTJS-13092 Drag and drop fail in all examples (Ipad, PC with Smart Touch)
  • EXTJS-13167 TypeError: 'null' is not an object (evaluating 'this.getNodeContainer().childNodes') and never stop loading
  • EXTJS-13202 TypeError: 'null' is not an object (evaluating 'l.bind') when clicking a row in Data binding- Associations example
  • EXTJS-13363 Charts Touch Examples does not loaded - Cannot read property 'on' of undefined
  • EXTJS-13371 Writer and Writer JsonP: The ID is "Write" when you add a new row
  • EXTJS-13401 Ticket example crashes after login ...TypeError: 'undefined' is not an object (evaluating 'f.getLegendStore().on')
  • EXTJS-13603 Uncaught ReferenceError: me is not defined - When navigate to Multi Sort Grid Example
  • EXTJS-13649 Ticket App example charts no longer load
  • EXTJS-8089 Combination examples : Theme viewer : Text "Editor" getting disturbed upon clicking "Source" button.
  • Forms (9):
  • EXTJS-10150 Radio buttons don't allow selection by tapping label on iPad
  • EXTJS-11673 IE8 textarea scroll issues
  • EXTJS-12613 Form field "grow" functionality does not work.
  • EXTJS-12666 DateField doesn't select today on SPACE
  • EXTJS-12843 Clicking boxLabel doesn't select check/radio in IE10/11.
  • EXTJS-13048 Thumbs in multi sliders can get "stuck" when all set at extreme upper bounds.
  • EXTJS-13058 Combo does not show listConfig.emptyText on first expand
  • EXTJS-13062 Timefield clears seconds back to 00
  • EXTJS-6360 ComboBox's setValue call with a remotely loaded Store issues
  • Grid (36):
  • EXTJS-11118 FiltersFeature Filter doesn't apply value for initial filtering
  • EXTJS-11885 Last grouped header doesn't align with its data column after being moved out of its group
  • EXTJS-11886 Make grid's buffered renderer work correctly with rowbody feature
  • EXTJS-12056 Grids do not display columns properly in RTL
  • EXTJS-12134 Grid preview and rowexpander break scroller when expanded or collapsed
  • EXTJS-12633 Reconfigure on metachange fails on buffered store
  • EXTJS-12779 Property grid duplicates fields during editing
  • EXTJS-12829 Grid filter example does not load data (Failed on Android)
  • EXTJS-12842 Grid row drag/drop using mouse does not work on Windows8/IE10+ when a touch-screen is present
  • EXTJS-12871 Not enought space for buttons in Grid Filter example
  • EXTJS-12880 Grid header lags on horz scrolling in IE8
  • EXTJS-12960 isCollapsedPlaceholder is undefined
  • EXTJS-12963 Components in the header of a hidden column stay hidden once the column is shown
  • EXTJS-12968 KitchenSink - Basic Associations throws JS error when sorting Orders grid prior to selecting Customer
  • EXTJS-12998 Resizing columns to the left of its border makes them unable to see or use.
  • EXTJS-13002 RowEditing's editors misaligned if setEditor called onBeforeEdit
  • EXTJS-13010 Grid reconfigure not working
  • EXTJS-13016 RowEditing doesn't start the first time if no editor defined on (dbl)clicked cell
  • EXTJS-13050 LoadMask does not appear when asynchronously loaded stores initiate a load request.
  • EXTJS-13052 Widget combobox does not have drop down selection menu in Grid
  • EXTJS-13110 The grid summary row exists, but no summary value is displayed
  • EXTJS-13142 Grid reconfigure doesn't work with widget column
  • EXTJS-13171 Roweditor does not reorder columns correctly when there are hidden columns
  • EXTJS-13272 Grid selection property does not support two-way binding
  • EXTJS-13322 RowEditor startEdit does not start editing
  • EXTJS-13350 Expand/Collapse (grouping) causing grid rows to go blank
  • EXTJS-13375 Summary values are not changing when modifying a row in Summary Grid example
  • EXTJS-13388 Binding data/columns does not work with grid grouping
  • EXTJS-13405 Summary values are not showing the correct value in Remote summary Grid example
  • EXTJS-13461 Grouped grid cell edit is broken if sorting enabled
  • EXTJS-13506 Saving record in the grid that has actioncolumn throws an error
  • EXTJS-13518 onReplace handling of buffer renderer leaves view in incorrect state
  • EXTJS-13532 Data is not loading when opening the example, collapse the grid, change to another and back to the example in XML Grid example
  • EXTJS-13599 Grids do not lay out when the data height changes.
  • EXTJS-7273 FiltersFeature does not respond to the grid's reconfigure event
  • EXTJS-9492 Grid Filters Feature clears existing filters on store
  • Layouts (4):
  • EXTJS-13099 Border layout resize issue (if touchscreen is present)
  • EXTJS-13119 iOS6 viewport body height is 0 resulting in unusable UX
  • EXTJS-13164 Portal example crashes after open the example and wait for few seconds in portrait mode (Android 4.4.2) and Windows 8.1 with smart Touch
  • EXTJS-13253 Accordion layout doesn't expand/collapse when clicked on tool or title
  • MVC (3):
  • EXTJS-12090 Controller vs Component - event name casing is not consistent
  • EXTJS-12488 Back button is not enabled in history examples
  • EXTJS-12853 MVC- FeedViewer example, "Go to post" button is not working in IE8
  • Menu (1):
  • EXTJS-13044 Menu alignment fails for first click (grid header menus appear at wrong location)
  • Panel (1)
  • EXTJS-12705 Body does not allow scroll when grid is disabled in IE
  • Tabs (1):
  • EXTJS-13496 TypeError: 'null' is not an object (evaluating 'this.lookupReference("positionBtn").setValue') and crashes when clicking in "Auto Cycle" button and change to another example
  • Theme (3):
  • EXTJS-12621 Framed panels do not render correctly in IE8 using Crisp theme
  • EXTJS-13084 Slicer fails due to missing assets for Cell button.
  • EXTJS-13392 Sliders in Crisp Touch have visual artifacts and repeating backgrounds
  • ToolTips (1):
  • EXTJS-12942 Ext.tip.Tip is missing "tip" xtype
  • Tree (3):
  • EXTJS-12837 Tree sorting with buffered rendering does not work
  • EXTJS-13191 In Custom Tree Drop Logic example cannot Drop (Android 4.4.2)
  • EXTJS-13212 XML Tree example does not load data
  • Window (4):
  • EXTJS-12738 Windows Example, Header-constrained window is not contained within its parent
  • EXTJS-12927 MessageBox does not properly shrinkWrap the height of text
  • EXTJS-13003 Desktop Combination Example - TypeError: Cannot call method 'isFocusable' of null
  • EXTJS-13082 Toast component sass is referencing wrong image format leading to compile errors. Image assets are corrupted

New in Ext JS 4.2.1 (Apr 4, 2014)

  • New Big Data Example:
  • The new Big Data example shows off all of the major grid features and plugins working together in a single grid. It also shows off a text field in a grid column header! Head over and check it out!
  • Sencha Cmd 3.1.2:
  • To coincide with this release, Sencha Cmd 3.1.2 is also now available. The primary change with regards to Cmd is that the packages produced by Ext JS now stay inside the "ext" folder when you generate a new application or workspace. The "ext-*" packages previous saved to your "packages" folder can be removed. For details see the release notes for Sencha Cmd 3.1.2. If you are using Sencha Cmd, it is recommended that you upgrade to the new version.
  • Locale Package Consolidation:
  • In Ext JS 4.2.0 we migrated the locale files in to Sencha Cmd packages to facilitate switching between locales. The downside is that this produced a lot of small packages that needed to be required in your "app.json" (or used as pure JS files):. As an enhancement to this process in Ext JS 4.2.1 we have consolidated all of the locales into the ext-locale package.
  • New Features:
  • Core (1):
  • EXTJSIV-8123 Enhance Ext.util.Format.fileSize to calculate gigabytes (GB):
  • Layouts (1):
  • EXTJSIV-9509 A splitter's collapseOnDblClick cannot be disabled via the object's config
  • Locale (1):
  • EXTJSIV-9653 Locales should be consolidated to a single ext-locale package instead of requiring each locale independently
  • Misc (1):
  • EXTJSIV-9389 Add SASS variables that can be used to prevent "default" UIs from being generated.
  • Bugs Fixed:
  • Button (3):
  • EXTJSIV-9323 Focus is not set on buttons in IE
  • EXTJSIV-9658 Button layout fails when button component height is too small
  • EXTJSIV-9864 Disabled buttons can still receive focus using TAB
  • Charts (4):
  • EXTJSIV-7235 Series label color is not applied and location is incorrect
  • EXTJSIV-9393 Series instance cannot be initialized properly
  • EXTJSIV-9422 Issues with custom font, padding, itemSpacing of chart legend box
  • EXTJSIV-9536 Stacked Column Chart with Missing Y Value has Incorrect Maximum
  • Core (10):
  • EXTJSIV-8286 Element.switchOff(): and other animation methods do not call users callback on complete
  • EXTJSIV-8764 Element.on/un and Observable.un should accept function names as Observable.on does
  • EXTJSIV-9339 TextMetrics ignores container styles
  • EXTJSIV-9405 CSS reset style rule remains on the body that sets border box
  • EXTJSIV-9469 Ext.Date format creates global variables
  • EXTJSIV-9535 Ext.util.Format.number incorrect result with custom locale and value < 1000
  • EXTJSIV-9590 mouseoverItem in Ext.view.View
  • EXTJSIV-9604 Ext.clone needs hasOwnProperty check for IE browsers with enumerable bug
  • EXTJSIV-9630 Ext.destroy should support destroying stores
  • EXTJSIV-9689 Resizable: resize handles are always transparent
  • Data (6):
  • EXTJSIV-8977 PagingMemoryProxy's load mask is never removed
  • EXTJSIV-9326 The removeAll method does not completely clear a buffered store
  • EXTJSIV-9523 Changing id in filtered store skips snapshot
  • EXTJSIV-9550 Store removeAll doesn't clear snapshot
  • EXTJSIV-9811 Stores configured with autoDestroy: true may produce JavaScript errors in certain cases
  • EXTJSIV-9815 AbstractMixedCollection does not filter out records with duplicate id's when added in bulk
  • Direct (3):
  • EXTJSIV-7766 Timeout is ignored if form is submitted with DirectSubmit
  • EXTJSIV-9250 DirectLoad and DirectSubmit actions should resolve Direct methods on first call
  • EXTJSIV-9295 Direct PollProvider does not handle erroneous input properly
  • Documentation (7):
  • EXTJSIV-7521 Lockable mixin is not listed for Grid in the docs
  • EXTJSIV-8004 Documentation on #SenchaCmd for #ExtJS doesn't mention to use latest version of #SenchaSDK tools. Can easily get caught
  • EXTJSIV-8487 Ext.Component.afterRender marked as private
  • EXTJSIV-8488 Ext.dd.DragZone.destroy should be marked public
  • EXTJSIV-9294 Ext.ComponentQuery needs more documentation
  • EXTJSIV-9636 Ext.app.Application name should be documented as mandatory
  • EXTJSIV-9659 The Building Themes for ExtJS guide is empty
  • Draw (2):
  • EXTJSIV-9786 Drawing: Re sizable Sencha Logo: Displaying JS Error on Loading the example on IE9 Browser.
  • EXTJSIV-9795 Drawing : Browser Logos : Displaying JS error upon closing the Draw component panel.
  • Events (1):
  • EXTJSIV-9261 Observable.observe does not capture events properly
  • Examples (2):
  • EXTJSIV-9654 Basic Templating example has incorrect XTemplate statement
  • EXTJSIV-9757 Combination Examples: Web Desktop : Displaying JS error while selecting options from the menu.
  • Forms (17):
  • EXTJSIV-7355 numberfield's autoStripChars does not work on numbers with exponents such as "1e42"
  • EXTJSIV-7792 Forms scrolls in window in Chrome
  • EXTJSIV-8006 Combobox field value not correct on select event when leaving field using mouse click
  • EXTJSIV-8067 HtmlEditor - tabbing into editor field in Internet Explorer 9 throws error
  • EXTJSIV-8158 Triggerfield height can not be adjusted with setHeight():
  • EXTJSIV-8278 Background color does not follow growing text
  • EXTJSIV-8542 htmleditor places a "br" tag in the editor field after pressing the source edit button in firefox
  • EXTJSIV-9303 HtmlEditor throws JS error when selecting certain toolbar items with selected text on IE
  • EXTJSIV-9439 Loading large amount of data in the HtmlEditor locks up FF19 / FF20
  • EXTJSIV-9487 Default 'x-form-file-wrap' class not applied to filefield when form contains a fieldBodyCls in fieldDefaults
  • EXTJSIV-9501 HTMLEditor - setValue does not work when component is not rendered
  • EXTJSIV-9527 HtmlEditor causes form isDirty(): to be true
  • EXTJSIV-9555 combineLabels does not work
  • EXTJSIV-9558 In tabbed panel, data doesn't load in HtmlEditor
  • EXTJSIV-9603 Combo is too slow when loading a large amount of items
  • EXTJSIV-9641 FieldSet fieldvaliditychange and fielderrorchange don't fire
  • EXTJSIV-9766 Double clicking on editor causes: NS_ERROR_INVALID_POINTER
  • Grid (44):
  • EXTJSIV-5245 Grid column lines are shown for hidden columns if RowExpander is used
  • EXTJSIV-5543 focus is lost on an active cell editor in an editable grid
  • EXTJSIV-6294 When tabbing quickly through cell editing, the cell editor drops out of edit mode (intermittent):
  • EXTJSIV-6734 Hidden grid column's height is not properly measured when wordwrap is used
  • EXTJSIV-7331 HeaderContainer defaults doesn't work if there is a column with locked: true
  • EXTJSIV-7437 GridFilters feature doesn't work for unlocked columns
  • EXTJSIV-7855 Setting a value in a grid removes focus from textfield
  • EXTJSIV-8795 Grids lose horizontal scroll position on row focus in IE
  • EXTJSIV-8910 Grid filters aren't taking a lockingPartner into account when filtering
  • EXTJSIV-9001 VERY slow tree grid on second load with bufferedrenderer plugin
  • EXTJSIV-9095 blur(): not firing when pressing tab to leave datefield grid cell editor
  • EXTJSIV-9130 Bufferedrenderer can lose track of scroll position if user scrolls grid rapidly
  • EXTJSIV-9139 Buffered renderer crashes when modifying store before rendered
  • EXTJSIV-9262 drag/drop plugins cause grid focus and scrollbar reset with prevent focus
  • EXTJSIV-9367 Cell beforeedit event is fired twice when clicking on an editable cell
  • EXTJSIV-9376 Grid RowExpander does not work with locking enabled
  • EXTJSIV-9379 Grid performance with many columns and editing
  • EXTJSIV-9380 Grid column lines not synced with header in locked+grouped sample
  • EXTJSIV-9382 Load mask disappears too soon when buffered store loads pages.
  • EXTJSIV-9385 Tab key not working on grid cell edit with group feature, but ungrouped store
  • EXTJSIV-9390 GridPanel reconfigure does not refresh the data on reconfigure if there's a buffered renderer plugin.
  • EXTJSIV-9397 Grids: Infinite Grid: Vertical scroll bar size increases after sorting any columns
  • EXTJSIV-9402 forceFit calculations being applied too late upon reconfigure.
  • EXTJSIV-9406 Grid not displaying emptyText when container layout 'auto'
  • EXTJSIV-9411 Meta config example throws errors on mouseover after reloading metadata
  • EXTJSIV-9426 Ellipsis no longer appear in grid column header when column title is long
  • EXTJSIV-9438 Nested column headers do not get the correct height when using white-space:normal
  • EXTJSIV-9453 Resizing last column of grid throws error
  • EXTJSIV-9454 Hiding a wide column in a crowded forceFit grid can shrink the column upon show.
  • EXTJSIV-9457 Auto align feature on column divider incorrect in IE in some cases
  • EXTJSIV-9475 Kitchen Sink: Grids: Big Data: Emptying cell data under 'Name' column and then clicking on 'Update' button under row editor displays JS error
  • EXTJSIV-9476 Kitchen Sink: Grids: Big Data: Drag and drop 'Notice Period' column into locked area displays JS error
  • EXTJSIV-9532 Column widths go wrong with hidden column and forcefit true
  • EXTJSIV-9562 Grid summary columns not resizing/behaving same as regular grid columns
  • EXTJSIV-9595 Kitchen Sink: Big Data: Locking the 'Absences' group displays JS error
  • EXTJSIV-9637 Row Grouping Grid with locked column presents incorrect row alignment with large datasets
  • EXTJSIV-9662 Combination Examples: Kitchen Sink: Grouped Grid: Expanding a group for second time displays JS error
  • EXTJSIV-9691 RowEditor should flip its buttons to the top when there is not room to scroll them into view.
  • EXTJSIV-9756 Combination Examples: Kitchen sink: Drag and Drop: Grid to form: The swapping and the Drag and Drop Functionality is not working on IE10 Browser.
  • EXTJSIV-9804 Grid doesn't check hidden state in hide/show
  • EXTJSIV-9805 Column events not fired correctly
  • EXTJSIV-9819 collapseAll(): and expandAll(): create circular logic that locks up the browser when a grid is grouped and locked
  • EXTJSIV-9851 Grouping doubles up on expand / collapse when buffer rendered and data fits within view height.
  • EXTJSIV-9860 Kitchen sink: Big Data: Collapsing a group displays JS error
  • Layouts (6):
  • EXTJSIV-7407 Adding a collapsed region to a border layout throws an error
  • EXTJSIV-8000 Borders problem with collapsible and 'mini' collapseMode within border layout
  • EXTJSIV-9272 Anchor and Column layouts have unnecessary gap for scrolling
  • EXTJSIV-9305 Anchor layout does not exclude scrollbar width when the autoScroll=true and anchor=100%
  • EXTJSIV-9401 In some cases constraints like minHeight can cause layout failures
  • EXTJSIV-9714 Layout Managers: Complex Layout: The field is void in editable mode when switched using "Tab" key in keyboard.
  • Locale (3):
  • EXTJSIV-7179 Missing translation for TextField blankText config in cs locale
  • EXTJSIV-7426 Locale override remains in German Locale file and comments state they should be removed for 4.1.x
  • EXTJSIV-9580 Polish translation targets msg property of AbstractView for localized text but should be loadingText
  • MVC (1):
  • EXTJSIV-9486 Application inheritance does not work properly
  • Menu (1):
  • EXTJSIV-9296 Menu with floating false is not positioned properly in right aligned HTML
  • Misc (3):
  • EXTJSIV-8419 MessageBox does not respect construction-time configs vs those passed to each show call
  • EXTJSIV-9391 LTR scrolling is not handled correctly when RTL overrides are included
  • EXTJSIV-9877 RowNumberer column header shows ellipsis in IE8
  • Panel (1):
  • EXTJSIV-9823 the *-{ui} class is not being added to the header of a panel
  • Selection Model (3):
  • EXTJSIV-9003 Grid selection range doesn't select correctly
  • EXTJSIV-9288 Row selection model does not handle vetoed mousedown events
  • EXTJSIV-9357 No way to restrict method of deselection in single selection model to ctrl+click as it was in previous versions
  • Tabs (2):
  • EXTJSIV-7337 Nested tab panels don't maintain constraint or masking with windows
  • EXTJSIV-9625 Side tabs throw exception if tabs are hidden initially.
  • Theme (4):
  • EXTJSIV-8453 Tree lines have 1px gaps in Neptune theme
  • EXTJSIV-8749 Neptune - Create color variables for Global Error (red): and Confirmation (green):
  • EXTJSIV-9423 Accessibility theme needs tool icons for window move and resize
  • EXTJSIV-9824 There is no variable to control the base path of resources used in the CSS output
  • ToolTips (2):
  • EXTJSIV-8824 Tooltip cuts off content on Chrome
  • EXTJSIV-8935 Tooltips aligning using left origin when in RTL mode
  • Tree (8):
  • EXTJSIV-8327 Ext.tree.Panel ignores value of Ext.enableFx
  • EXTJSIV-9229 remote tree node expand not take proxy.extraParams set at beforeexpand
  • EXTJSIV-9414 Dropping to tree from grid causes JavaScript error due to nodeHighlightOnDrop
  • EXTJSIV-9462 Tree node arrow in IE10 do not show expand state properly
  • EXTJSIV-9511 beforeitemsexpand should fire before beforeload
  • EXTJSIV-9515 expandAll's callback is called for the last node in every descendant non-leaf
  • EXTJSIV-9798 Trees : Locking Tree Grid: Unable to check or uncheck the check boxes under “Done” column when any of the columns are hidden
  • EXTJSIV-9832 Combination exampes: Kitchen Sink: Trees: Two Trees: Unable to expand/collapse & move on the folder in the tree panel in a specific scenario.

New in Ext JS 5.0.0 Beta (Apr 4, 2014)

  • Two-way data binding is a new mechanism that allows changes made in the view to be automatically written back to the model (and vice versa) without the need for custom event handlers.
  • Grid gadgets are new lightweight components useful for embedding within grid cells. Widgets and buffered updates make Ext JS grids even better, enabling richer data visualization and real-time data updates.
  • Touch-optimized charts is a new charting package that comes with features like 3D charts, financial charts, and multi-axis. It also has faster performance, cleaner code and a great experience on touch-screen devices. (The existing chart package is available as a separate package, so you can still use it.)
  • Routing allows application deep linking by translating your application's URL into controller actions and methods.

New in Ext JS 3.3.0 (Oct 28, 2010)

  • Tree:
  • Added setTooltip, setIconCls, setCls, setHref and setIcon methods to the tree. Also cleaned up the constructor syntax.
  • Removed unneeded indexOf check inside nodes.
  • Moved the emptyIcon into the constructor to allow the blank image to be set.
  • Fixed an issue where tree nodes couldn't be removed when the node isn't rendered.
  • Allow the anim parameter for expand to cascade to child nodes.
  • Fix up the default scope of eachChild to match the docs.
  • Layouts:
  • Hidden fields are now not laid out when used in a layout.
  • trackLabels on FormLayout now defaults to true, since it tends to be the most requested option.
  • Change AnchorLayout to measure it's container size via ViewSize instead of StyleSize. This will allow proper calculations when this layout is overflowed.
  • Fixed an issue where extraCls is not applied to items in a toolbar layout. Also removed a redundant parameter in configureItem.
  • Components:
  • Moved bubble to Component. Mark both get/findById as deprecated, since they don't really provide much extra functionality. They should be removed in 4.0.
  • Added the shallow parameter to make findParentByType consistent with the other xtype methods.
  • Fix the return of the focus method when using a delay to return the Component instance.
  • Container:
  • Added checks for empty autoExpandColumn and adding null components to a container.
  • Add a check that the layout supports setActiveItem before calling it.
  • Util:
  • Added an extra parameter to the KeyNav handlers, they now also pass the name with the raw event object. Refactored the key handling to reduce duplicated code.
  • Fixed an issue where date parsing wouldn't recognize day/month names with all upper/all lower case. The am/pm formats have been slightly modified to accept any case, for both 'a' & 'A' formats.
  • Added the AbstractManager
  • Fix an issue for using history in an iframe.
  • Added alt text for any images so that the markup is valid.
  • Add forthcoming changes to move defer, createDelegate, createInterceptor, createSequence off the Function prototype.
  • Grid:
  • Fixed an issue where the selectionchange event would fire on sort.
  • Added a fix that ensures the groupmousedown event fires when using a GroupingView.
  • Initial checkin, fixes refreshRow so it doesn't insert an extra row and remove the old one.
  • The groupRenderer scope now defaults to the scope of the column, as opposed to the window.
  • General cleanup and documentation of GridView
  • Removed redundant empty check in the default column renderer, since this is already handled by the grid view AFTER the renderer is called.
  • Fixed an issue where using autoFill wouldn't update the header sort state. Also fixed a scrolling issue when using autoFill not inside a container.
  • Clean up Ext.grid.CheckboxSelectionModel to use direct event delegation from the GridView.
  • Fix regression in ColumnModel's destroy method. The Column class has a destroy method which encapsulates all its cleanup logic.
  • Fixed a bug where GroupingView column buttons didn't appear.
  • Updated getCell to use cellSelector class selector instead of td.
  • Fix a bug where the state wasn't being correctly applied. Also add an extra safety check to ensure that the width is always numeric.
  • Added new cancelEditOnToggle option instead of always forcing an edit cancel.
  • Add extra checks in ColumnHeaderGroup to allow it to work with grid filters.
  • Update findField to also check radio/check groups.
  • CSS:
  • Modified images to remove transparency from Ext.Window in the Gray Theme.
  • Changed instances of background: transparent to background-color: transparent
  • Accessibility Theme CSS - Adds dark background-color to x-list-body-inner.
  • File upload buttons one pixel off in IE6, IE7.
  • Add css class to hide via height and width of 0.
  • Access Theme - Tool sprite now has move and resize icons.
  • Tips:
  • Fixed an issue where the DD class will always enable tooltips on document click. Also added the ability to initialize the quicktips as disabled if disable() is called before the document is ready.
  • Fix issue with tooltips not properly positioning anchor.
  • Drag and Drop:
  • API Change - The onStart method now passes the event object, so it is consistent with the other DragTracker methods.
  • Adds the ability to specify a ddGroup on ScrollManager
  • Store/Data:
  • Store#commitChanges now clears its internal list of removed records
  • Fixes an issue where the "add" event would get erroneously fired, when using loadData with append: true
  • multiple records inserted into a Store now respect the order they were inserted in
  • Store checks its modified array so as not to add a given record to it a second time.
  • dirty and phantom records are now added to the modified array when added to a Store via the add and insert methods
  • Added new useNull option for numeric types.
  • Element:
  • Fixed an issue where the masked class wasn't being removed from the element that was masked.
  • Forms/Fields:
  • Fixed an issue where fields aren't removed from the underlying basic form when a container is destroyed.
  • Fixed an issue where tabbing into a field won't show the cursor in IE.
  • Fixed an issue where the combo was using the deprecated 'id' parameter on the store when transforming a