Ext GWT Library Release Notes
General Changes & Enhancements
- [EXTGWT-2977] - Added Turkish translation
Bug Fixes
- [EXTGWT-2393] - Viewport scrolling issue in Firefox on GXT 2.2.6
- [EXTGWT-2873] - HtmlEditor - Selected font in toolbar not displayed
- [EXTGWT-2907] - DnD - Multiple Components - Items in the folder are multiplied when dragged and dropped from 'TreePanel' to 'TreeGrid' panel
- [EXTGWT-2911] - DND Multiple Comps - Getting JS error when items are dragged and dropped from TreeGrid to TreePanel panel in a particular scenario
- [EXTGWT-2924] - Binding – Grid Store Binding – Error icon of the “Updated” field is truncated
- [EXTGWT-2933] - Filter Grid - The filtering functionality is not working
- [EXTGWT-2947] - Grid – Grid Plugins – Getting a JS error after increasing the column size
- [EXTGWT-2949] - Binding – Basic Binding – Except the "Name" field the respective data is not populllated in the remaining fields when a new company is selected from the drop down
- [EXTGWT-2962] - Basic Tree – Unable to navigate using down arrow key after clicking the “Expand All” button
- [EXTGWT-2963] - Forms – File Upload – Instead of “Your file was uploaded” displayed as “You file was uploaded ” in the dialog box which appears after clicking the “Submit” button
- [EXTGWT-2972] - Misc – Safe Html – Header panel shrinks when “Title as Text” button is clicked after deleting the text
- [EXTGWT-2976] - Drag and Drop – Tree to Tree – Unable to expand/collapse any folder after dragging the vertical scroll bar
- [EXTGWT-2978] - Incomplete entries in XMessages_nl.properties
- [EXTGWT-2979] - Numeric Filter fields not allowing text to be selected
- [EXTGWT-2997] - ExtGWT 2.3.0 regression: LabelField.setValue(null) throws NPE
- [EXTGWT-3017] - BufferView showing "empty" rows in older versions of IE
- [EXTGWT-3080] - [2.3.0] Grid column headers in wrong order when varying header group levels used
- [EXTGWT-3112] - ColumnModel.getColumnWidth returns null instead of -1
- [EXTGWT-3113] - [Tree Appearance] The tree nodes are not highlighted fully on scrolling
- [EXTGWT-3141] - (GXT 2.3.0 GA) Grid RowEditor and CheckBoxSelectionModel Null Pointer
- [EXTGWT-3142] - [2.2.5] ComboBox resets filtered list after one second when force selection set
- [EXTGWT-3144] - Grid with spanning heading bug - headers get the wrong width don't align [2.3] r2490
- [EXTGWT-3173] - Tree Panel – Context Menu Tree – Getting JS error when giving a right click on any folder to expand
- [EXTGWT-3175] - Grid forceFit calculations wrong when resizing columns
- [EXTGWT-3194] - Treegrid cell will grow past desiginated column width
- [EXTGWT-3217] - Remote Filter Grid – Unable to enter filter text in 'Filters' field under the 'Company' column in Safari
- [EXTGWT-3233] - RowEditor Grid - Blank combo value after first edit
- [EXTGWT-3235] - Basic Grid - Getting JS error when trying to open the grid example
- [EXTGWT-3237] - Async Tree - Flickers when trying to navigate with up/down arrow keys in IE
- [EXTGWT-3247] - Basic Tree – Scroll into view not working when navigating with up / down keys
- [EXTGWT-3249] - [2.3.0] GridView: Literal "x-grid3-highlightrow " ends with unnecessary space
- [EXTGWT-3253] - Basic Tree - Vertical scroll bar is displaying after collapse all
- [EXTGWT-3256] - Row Editor Grid - Uncommitted changes (dirty) message is not displaying
- [EXTGWT-3262] - Tree to Tree DND – Vertical scroll bar displaying when nodes removed form source
- [EXTGWT-3267] - Column widths wrong when no group header in first column
- [EXTGWT-3280] - DND Reordering Tree - Empty space in chrome and tree flickers in IE
- [EXTGWT-3282] - DND Multiple Components - TreePanel contents are not displaying after selecting complete tree structure in IE
- [EXTGWT-3283] - Row Editor Grid - Column alignment is disturbed when columns are unchecked after decreasing the column widith
- [EXTGWT-3288] - Grid column header widths wrong width grouped headers
- [EXTGWT-3304] - Toolbar & Menu - Basic Toolbar: In Button w/ menu, text selection is not happening when double-clicking on the selected item from the drop down, in FF
- [EXTGWT-3305] - [GXT2.3.0] Treegrid filters are not working.
General Changes & Enhancements
- Refactored API to make it clear when values are and are not treated as HTML. Previously, it was not
always clear that certain methods were using values in an HTML context. See the API changes section to see a
list of API changes.
- [EXTGWT-2483] - Refactor API (XSS) for proper handling of text vs html
- [EXTGWT-2794] - Add support for IE10 (GXT.isIE10)
API Changes
- Added toSafeHtml(String text) to El
- Button added getHtml, setHtml. Removed getText
- LabelField added removed getText, setText and added getUseHtml, setUseHtml to specify if value is treated as HTML
- HeaderMenuItem added getHtml, setHtml. Removed getText
- MenuBarItem added getHtml, setHtml. Removed getText
- MenuItem added getHtml, setHtml. Removed getText
- ToolTip added html / titleHtml public fields. Removed text, title fields
- ToolTipConfig added getHtml / getTitleHtml. Removed getText, getTitle
- ContentPanel removed getTitleText
- ContentPanel renamed setHeading, getHeading to setHeadingHtml, getHeadingHtml
- ContentPanel add setHeadingText
- Header added getHtml, setHtml. Removed getText
- InfoConfig added html, titleHtml public fields. Removed text, title fields
- ProgressBar added updateHtml(String html)
- ProgressBar renamed setTitle, getTitle to setTitleHtml, getTitleHtml
- MessageBox renamed setProgressText, getProgressText to setProgressHtml, getProgressHtml
- Status added setHtml, getHtml. Removed getText
- TabItem added getHtml, setHtml. Removed getText
- ColumnConfig renamed getHeader, setHeader to getHeaderHtml, setHeaderHtml
- ColumnHeader / ColumnHeader.Head setHeader renamed to setHeaderText. Added setHeaderHtml
- ColumnHeader.Head added setHeaderText
- ColumnHeader.Group setText renamed to setHtml
- LabelToolItem extends BoxComponent changed to extend Html
- LabelToolItem getLabel, setLabel changed to getHtml, setHtml
- FieldSet setHeading, getHeading renamed to setHeadingHtml, getHeadingHtml
- [EXTGWT-793] - ComboBox button missaligned in IE9 on example page
- [EXTGWT-923] - Tabs don't appear to be connected to their content area "sheet"
- [EXTGWT-1094] - Adding 60+ tabs to a tabpanel causes it to wrap instead of continuing to use the scroll buttons
- [EXTGWT-2212] - [s8391] ColumnHeader groups widths wrong when text greater than column width
- [EXTGWT-2348] - DatePicker picks "wrong" date for Russia in 1950-1979
- [EXTGWT-2407] - Can't add multiple check columns as plugins
- [EXTGWT-2452] - Widgets disappear from GXT 2.x BufferView after repeated scroll up / down
- [EXTGWT-2567] - Memory leak in ScriptTagProxy
- [EXTGWT-2586] - Dark gray border to the top and left of GXT Windows in IE 10 on both GXT 2.2.5 and GXT 3
- [EXTGWT-2602] - Portuguese / Brazil (pt_BR) messages file is not UTF-8 encoded
- [EXTGWT-2631] - FocusManager throwing exception in certain cases
- [EXTGWT-2649] - Buttons do not show focus in IE
- [EXTGWT-2741] - IE10 Windows not rendering correctly
- [EXTGWT-2742] - Adding to a filtered TreeStore causes ArrayIndexOutOfBounds
- [EXTGWT-2810] - IE10 fixes (windows, shadows, editing, etc)
- [EXTGWT-2865] - LiveGridExample displays a JS error after loading in IE
- [EXTGWT-2866] - No data is displaying while loading the examples
- [EXTGWT-2867] - Grid Example - Alignment wrong after unchecking the columns
- [EXTGWT-2870] - Drag and Drop not working all examples
- [EXTGWT-2871] - FilterGrid - Change column equals numeric filter not returning rows
- [EXTGWT-2875] - Grouping Grid - Column widths wrong with force fit
- [EXTGWT-2876] - RowEditor Grid - Edited values are getting saved even after selecting “Cancel” button using keyboard support
- [EXTGWT-2882] - AutoHeightGrid Wrong row edited when grid is sorted on add
- [EXTGWT-2884] - Advanced Combo Box not opening selected post
- [EXTGWT-2896] - Live Group Summary - Displaying JS error when ENTER pressed after clearing Rate or Estimate
- [EXTGWT-2908] - AsyncTreeGrid Filter issue (looped loading after filter application)
- [EXTGWT-1196] - Update WidgetComponent to pass resize calls to wrapped widget
- [EXTGWT-2211] - Scrolling a BufferView grid can cause widgets in cells not to render
- [EXTGWT-2263] - [s8552] Unable to select the checkboxes in EditorGrid
- [EXTGWT-2304] - Widgets not rendered when BufferView scrolled
- [EXTGWT-2362] - ListStore.insert can throw exception with BeforeAdd listener
- [EXTGWT-2364] - ListStore.insert can throw exceptions
- [EXTGWT-2399] - Investigate international sorting options
- [EXTGWT-2969] - Add SafeHtml example to Explorer and clean up Examples
- [EXTGWT-287] - Handling HTTP errors in ScriptTagProxy
- [EXTGWT-310] - Async Tree Doesnt load children if filtered
- [EXTGWT-438] - CheckMenuItem issue with IE9
- [EXTGWT-1531] - [s7363] Combo box problem related to window height
General Changes & Enhancements
- Dutch and Japanese locals messages added
API Changes
- Customization of MonthButton text in DatePicker added
Bug Fixes
- Fixed Portal drag and drop not working correctly if spacing is set to 0.
- Fixed RowEditor positionButtons throwing an exception when RowEditor not visible.
- Fixed GridView forceFit not working correctly under all circumstances.
- Fixed DoubleClick in GridHeader did not work.
- Fixed PagingToolbar buttons not working correctly under all circumstances.
- Chrome 19 fixed layout tables now behave as border boxes
General Changes & Enhancements
- [132549] XMessages_hu.properties updated
- [s4044] Scroll Issue with RowEditor
- Fixed docs in DateWrapper resetTime
- Fixed small issue in javadoc of HtmlContainer
- Added Util.parseFloat
API Changes
- [s4936] Changed visibility of selectNext() and selectPrev() in ComboBox
- Changed visibility of private tip member in Slider.
Bug Fixes
- [112514] Fixed problem with Paging-ComboBox-page-switching in IE and Chrome
- [s4695] Fixed problem with DatePicker ToolTip
- [s4742] Fixed problem with decimals in NumberField
- Fixed problem with image paths in css
- Fixed ColumnFooter not getting refreshed under all circumstances when required.
- Fixed TreeGridView not working anymore correctly after a refresh
- [s4044] Scroll Issue with RowEditor
- [s4712] Text in ListViewDragSource moved to XMessages
- Fixed BorderLayout expand not working correctly under all circumstances.
- Fixed ToolBarLayout not showing all items when enough space is there under.
- Fixed checkbox in FieldSet gets checked/unchecked also the BeforeExpand/BeforeCollapse event got cancelled.
- Fixed Grid loosing column style of filtered columns when hiding any column.
- Fixed AbstractGridFilters activating/deactivating the wrong filter under some circumstances.
- Fixed SpinnerField not allowing copy & paste with keyboard under all circumstances.
- Fixed possible NPE in GridSelectionModel onEditorKey.
- Fixed GridView not showing dirty cells / invalid cells when using dataIndex in ColumnConfig
- Button keeping focus style when the button is disabled.
- Grid not restoring state if using loader with local sorting.
- TreePanel.scrollIntoView not working properly.
- ScriptTagProxy crashing in IE6 under come circumstances.
- [s5124] Problem with cascading in checkbox tree.
- Fixed EditorTreeGrid reconfigure not rebinding EditorSupport.
- [145982] Popup show fires BeforeShowEvent twice.
- [136179] IE9 is not changing cursor after using Draggable and Resizable.
- ColumnHeader might crash IE6.
- [127983] FileUploadField setValue(null) not working correctly.
- [133684] ComboBox forceSelection not working if ComboBox was never expanded.
- Fixed BufferView not setting unselectable correctly.
- Fixed EditorSupport not always starting editing correctly.
- Fixed several rendering issues with LiveGridView.
- [121464] Fixed BaseNumericFilterConfig working differently than local number filter.
- Fixed small issue with SummaryType.MIN and SummaryType.MAX.
- Fixed several issues in RowEditor.
- Fixed an issue with PagingToolBar when the active page does not exist anymore and a reload is required.
- Fixed tabbing in EditorGrid does not work correctly under all circumstances.
- Fixed Util.parseInt not always returning the correct value.
- Fixed El getFrameSize, getFrameWidth, getBorderWidth, getMargins and getPadding could return the wrong values when zoomed in some browsers.
- Fixed FileUploadField not opening file dialog on first click under all circumstances.
- Fixed El getConstrainToXY not talking scrollbars on document level into account under all circumstances.
- Fixed GXT init throwing a NullPointerException if configured theme cannot be found.
- Fixed IE8/9 browser detection for intranet sites.
- Fixed Slider sometimes shows two tooltips.
- Fixed BorderLayout hide, show, collapse and expand do not work under all circumstances.
- Fixed QuickTip sometimes show up empty.
- Fixed GridView showing empty column menu when all columns are fixed.
- Fixed IE6 Rich Text Editor ToolBar hidden when editor not focused.
- Fixed TreePanelDropTarget and TreeGridDropTarget not appending item if dropped on the widget directly.
- Fixed null pointer in grid binding examples when clearing Change column.
- Fixed service configuration for Mail demo.
General Changes & Enhancements
- Increased fields visibility in StartMenu to from private to protected.
- Added support for GWT 2.3 and IE9.
Bug Fixes
- Fixed ToolTip to call doAutoWidth on update
- Changed GridSelectionModel to use selectNext and selectPrevious were applicable.
- [s3996] Desktop StartMenu keyboard nav not working.
- [s4114] Live Grid with aggregation rows issue.
- [125051] Fixed vertical slider issue.
- [128610] Fixed RowEditor focus issue with hidden columns
General Changes & Enhancements
- Added support for GWT 2.2.0 (GWT build was not binary compatible with previous releases)
- Modified build to a single build with 3 jars for GWT 1.7,2.0, and 2.2.
General Changes & Enhancements
- Fixed deprecated compiler warnings when using GWT 2.1.1
API Changes
- Changed visibility from private to protected for drag source, drop target in DualListField.
- Added getDragSourceFromField, getDragSourceToField, getDropTargetFromField, getDropTargetToField to DualListField.
- Made DualListField buttons accessible to subclasses.
Bug Fixes
- Fixed Menu hiding automatically when scrolling inside menu.
- Fixed ToolBarLayout not showing text of SplitButton in overflow menu.
- Fixed ConcurrentModificationException in ChangeEventSupport notify.
- Fixed ListView throwing an exception if rendered without store.
- Fixed LiveGridView isCached returns true if cache is empty.
- Fixed DatePicker ignoring startDay if startDay set to 0.
- Fixed Chart gets not displayed if style of title not defined.
- Fixed DateField not validating minValue and maxValue correctly.
- Fixed GridView not constraining focus element on reconfigure.
- Fixed AbstractGridFilters removeAll throwing a ConcurrentModificationException.
- Fixed QuickTip not showing correct title under all circumstances.
- Fixed QuickTip now showing at all under some circumstances.
- Fixed CheckBox not showing boxlabel correctly under all circumstances.
- Fixed MessageBoxEvent not holding the native browser event.
- Fixed GridView widget rendering not working anymore after one refresh if reusing Widgets inside the GridCellRenderer.
- Fixed CookieProvider clear and clearKey not working properly.
- Fixed Layout trying to set margins on not yet rendered components.
- [s3097] Holding the mouse down and dragging out of buttons can cause other content to be selected.
- [s3769] TabItem moving out of when clicking with scrolling enabled in IE 7.
- Fixed Grid column resizing not working when moving from right to left.
- Fixed Grid not removing highlight style when selection removed.
- Fixed ToolTip splitting text into 2 lines in some cases.
General Changes & Enhancements
- Made TreeGridCellRenderer easier to extend.
- [98882] Added Slovenian translation.
- Added Ext GWT version info to MANIFEST.MF file in gxt.jar
- Refactored FocusManager code. Added new FocusManagerSupport class
- Added TreeGridFilters
- Added startElement to DragEvent.
- Removed BeanModelLookup dependency from NestedModelUtil.
- Added java.util.Map support to Util.getJsObject.
- Added detailed documentation to XTemplate
- Updated TemplateExample to allow users to change and run template code.
- Added support for GWT 2.1
API Changes
- Deprecated NestedModelUtil.convertIfNecessary as no longer used.
- Added isVertical/setVertical to ListViewSelectionModel.
Bug Fixes
- Fixed BufferView not rendering rows on resize of the view correctly.
- Fixed SlideIn and SlideOut not working correctly under all circumstances.
- Fixed CollapsePanel showing popup incorrectly aligned the first time under some circumstances.
- [108715] Fixed GridSelectionModel throws a NullPointerException on hiding a column before rendering the grid.
- Fixed Filter setValue not working pre render under all circumstances.
- Fixed StringFilter and NumericFilter not setting the width correctly on the field.
- Fixed StringFilter and NumericFilter not setting the empty text under all circumstances.
- Fixed GridFilters throwing a NullPointerException if updating any Filter before the grid is rendered.
- [109321] Fixed RowEditor not working correctly if used with EditorGrid.
- [109365] Fixed Grid aggregation row being off by 1px.
- [109366] Fixed Grid not showing loading on initial load if loading was called before the view was ready.
- Fixed Window maximize not working correctly if window is already in the maximized size.
- Fixed Window not disabling the shadow if maximized.
- Fixed Grid setColumnLines only working prerender.
- [109354] Fixed GridSelectionModel scrolling horizontal on clicking a cell if that is not fully visible.
- Fixed TreeGridView not updating icon correctly on the tree cell.
- Fixed StringFilter working differently remote than local.
- Fixed SpinnerField cannot be disabled completely.
- [110087] Fixed BeanModelGenerator wrapping non BeanModel instances into an additional list.
- Fixed SpinnerField allowing invalid keys if using them with the metakey.
- Fixed GridFilters can be activated also they are not activatable.
- [110323] Fixed ToggleButton toggle throwing a ConcurrentModificationException under some circumstances.
- Fixed GridDragSource, ListViewDragSource, TreeDragSource, TreePanelDragSource and TreeGridDragSource onDragStart checking if drag is allowed on wrong element.
- Fixed ToolButton not centered in CollapsePanel for south and north region.
- [110473] Fixed missing closing table tag in ToolBarLayout.
- Fixed TabPanel trying to set a height on the body also if autoHeight set to true.
- Fixed Store not using equals method from Store in findModel.
- Fixed an issue in stateful expand in TreeGrid/TreePanel that lead to more expanded nodes than needed.
- Fixed TreeGrid internals ListStore not using equal method of the TreeStore bound to the TreeGrid.
- Fixed TreeGrid/TreePanel starting multiply loads for the same node under some circumstances.
- Fixed GroupingView showing group start part incorrectly under some circumstances.
- Fixed TreePanelDropTarget and TreeGridDropTarget ignoring configured feedback.
- Fixed CheckColumnConfig not checking for correct column correctly on mouse down.
- Fixed LiveGridEvent getModel returning wrong model.
- [112360] Fixed MenuItem shouldDeactivate not calculating for browser scrolling.
- [112289] Fixed CellSelectionModel not checking if cell is selectable under all circumstances.
- Fixed CellSelectionModel getSelectedItem and getSelectedItems not returning the model associated with the selection.
- [112257] Fixed incorrect background color for message box in gray, access, and slate theme.
- Fixed ComboBox selecting item on pressing enter in paging toolbar.
- Fixed ComboBox not collapsing on blur under all circumstances.
- Fixed ComboBox list can be bigger than screen.
- Fixed ColorPalette setValue not working under all circumstances.
- Fixed EditorSupport not firing ValidateEdit event after editing under all circumstances.
- Fixed MenuItem not displaying correctly if no text set.
- Fixed opening multiply Window instances with modal set to true no longer displays multiply masks at once.
- Fixed HtmlEditor focusing iframe also if in source edit mode.
- Fixed TriggerField triggerBlur not bluring input element.
- Fixed CheckBox not aligning boxLabel correctly while hidden.
- Fixed Button not aligning icon correctly while hidden.
- Fixed DatePicker not working correctly with DST.
- Fixed DualListField setEnableDND only works pre rendering.
- Fixed Button icon alignment issue in IE8 and strict mode.
- Fixed PagingToolBar not enabling again after canceling Loader.BeforeLoad event.
- Fixed ListStore and TreeStore firing BeforeDataChanged event before loading, also BeforeLoad event already canceled.
- Fixed possible exception in ToolTip, QuickTip and DomEvent.within if target element is not a real element.
- Fixed TreePanel not removing model under all circumstances if model gets removed from the store.
- Fixed possible exception in GridView, MenuBar and Menu if moving mouse from or to a non element.
- Fixed Menu hiding submenu if moving mouse slowly to the submenu.
- Fixed Layer not positioning shim correctly in IE.
- Fixed possible leak in ToolBarLayout with enanbleOverflow set to true.
- Fixed shadowOffset being hardcoded in some places in Layer and MenuItem.
- Fixed LiveGridView showing liveScroller incorrectly after reconfigure.
- Fixed minor issue in ColumnHeader showColumnMenu which could course a NPE.
- Fixed font change not working correctly in HtmlEditor.
- Fixed HtmlEditor not displaying toolbar correctly in IE.
- Fixed DualListField with mode set to insert does not allow reorder with DND.
- Fixed disabling FieldSet not disabling toggle item or checkbox.
- Fixed Radio not working correctly in IE6.
- Fixed Portal scrolling in IE and strict mode.
- Fixed GridSelectionModel and ListViewSelectionModel not updating last focused if model gets updated.
- Fixed rendering issues in ListView with complex templates after a refresh.
- Fixed CheckBoxListView not saving check state on update.
- Fixed CheckBoxListView not displaying correctly in IE and strict mode.
- Fixed AbstractStoreSelectionModel not updating last focused on updating the model.
- Fixed DomQuery not working in HtmlUnit.
- Fixed GridView not adjusting empty text width on column hide or resize.
- Fixed ListStore throwing a NullPointerException if config is null after a load.
- Fixed Field with autovalidate not canceling validation task on detach.
- Fixed TimeField not working correctly if date on min/max value is not what was expected.
- Fixed LiveGridView internal store not using equals method of real grid store.
- Fixed CheckColumnConfig and CheckBoxSelectionModel not working correctly with LiveGridView.
- Fixed issue in SpinnerField and NumberField with GWT 2.1.
- Fixed ColumnHeader not correctly checking if column is resizable.
- Fixed TreeDragSource, ListViewDragSource causing Tree to scroll to top when contained in scrolling element in IE.
- Fixed Grid in scrollable container "jumps" when first focused in IE.
General Changes & Enhancements
- Added bold (ctrl-b), italic (ctrl-i), and underline (ctrl-u) support to HtmlEditor.
- Removed ModelData dependency from BoxComponent if ModelData not used.
- Added reconfigure method to TreeGrid.
API Changes
Bug Fixes
- Fixed ComboBox setStore only working pre render.
- [107385] Fixed XLabels getRotation throwing NullPointerException if no rotation set.
- Fixed layout issue in BorderLayout when the container has a border.
- Fixed Grid with GroupingView throwing exception on resize when empty.
- Fixed IconButton removeSelectionListener taking wrong argument.
- Fixed text selection issue in Grid in Safari 5.
- [s2693] Fixed missing images and paths in Gray and Slate theme.
- Fixed TreePanel and TreeGrid not updating node icon after loading under all circumstances.
- Fixed BufferView clearing rows also if buffering is disabled.
- Fixed an issue in the BeanModelGenerator.
- Fixed TreeGridView getWidgetCell throwing an exception under some circumstances.
- [108142] Slate missing menu bar background image.
- [108370] MenuBar not properly deactivating when auto hiden a menu.
General Changes & Enhancements
- Added keyboard support for home, end, pageup, pagedown to DatePicker.
- Added additional keyboard support to Menubar (right and left arrows to navigation sub menus).
- Added Reconfigure event to Grid.
- Added french translations to RowEditor
- Added french translations to GridFilters.
- Added autoScroll support to GridDropTarget.
API Changes
- Removed init method from Filter class of GridFilters.
Bug Fixes
- Fixed MultiField not clearing invalid status on reset.
- Fixed Field reset and clear firing Events.Invalid.
- Fixed MultiField clear not calling clear on the fields.
- Fixed Portal having wrong startCol and startRow under some circumstances.
- Fixed LiveGridView trying to divide through 0 under some circumstances.
- Fixed ColumnHeader showing multiply tooltips at once under some circumstances.
- [104986] Fixed DateFilter not working correctly if onItem is checked.
- [104698] Fixed slate error tooltip missing icon.
- [105048] Fixed Grid summaryrow does not align correctly with the columns if content is too big.
- Fixed ListViewSelectionModel and GridSelectionModel try to do selections also if no item clicked.
- Fixed CompositeElement getElement throwing an ArrayIndexOutOfBoundsException if index < 0.
- Fixed a potential NullPointerException in ListStore when adding new items.
- Fixed TreeStore getLastChild throwing a NullPointerException under some circumstances.
- Fixed Shortcut setText not working after rendering.
- Fixed CheckChangedEvent not setting up checked selection correctly under all circumstances.
- Fixed RowEditor not changing when grid gets reconfigured.
- Fixed RowEditor not resizing with the grid when grid gets resized.
- Fixed not able to enable textselection in ListView.
- [106389] Fixed ColumnHeader updateSortIcon not removing sortIcon if sortDir set to SortDir.NONE.
- Fixed CheckBox and Radio being too big in IE in strict mode.
- Fixed ComboBox not working correctly if lazyRender set to false.
- Fixed GridFilters not supporting i18n.
- Fixed GridFilters throwing NullPointerException if model has a null value.
- Fixed Menu not clearing the hovered item correctly under all circumstances.
- Fixed MenuItem shouldDeactivate sometimes returns true, also it should not be deactivated.
- Fixed El getSize/getWidth/getHeight returning negative values.
- Fixed El getStyleSize returning incorrect size under some circumstances.
- Fixed Button autosizing not working correctly.
- Fixed PagingToolBar throwing exception while attaching under some circumstances.
- Fixed PagingToolBar showing higher active page as total page count under some circumstances.
- Fixed AccordionLayout not removing listener from component when removing the component.
- Fixed layout issue in RowLayout when orientation is set to horizontal.
- Fixed SpinnerField in access, gray and slate theme.
- Fixed ColumnConfig setResizable is not respected.
General Changes & Enhancements
- Adding a listener for a browser event now automatically sinks the browser event.
- Switched order of Cancel / Save buttons in RowEditor.
- Added keyboard support to DatePicker.
- Added keyboard support to ColorPalette.
- Added widget support to MenuItem.
- Added RowEditor to pt_BR locale file.
- Changed cancel/no buttons to default buttons in Dialog and MessageBox.
- ChartModel now accepts a ScaleProvider for a right axis.
- Added column reordering to Grid and TreeGrid.
- Added SpinnerField component.
- Performance improvements around TreeStore, TreePanel and TreeGrid.
- Performance improvements in Grid if removing multiply rows at once.
API Changes
- Added ColumnHeader setEnableColumnResizing(boolean enable), deprecated enableColumnResizing()
- Added TreeBeanModelReader.
- HtmlContainer deferDownload default changed from false to true.
- NumberField now extends SpinnerField and hides the triggers.
- Added remove(int index) to ListStore.
- Added TreeStore hasChildren(M model).
Bug Fixes
- Fixed Component only stopping right click event when really showing a contextmenu.
- [96589] Fixed View fireEvent firing the event on controllers, that cannot handle the event.
- Fixed GridView not clearing row over style under all circumstances.
- Fixed GridView not striping rows correctly under all circumstances.
- Fixed starting a drag from a disabled input element not working correctly.
- [97280] Fixed Portal throwing IndexOutOfBounds exception under some circumstances after dropping active portlet.
- Fixed Portal ValidateDrop event containing wrong row under some circumstances.
- Fixed EditorSupport not clearing active record after editing.
- [97406] Fixed TextField selectOnFocus not working under all circumstances.
- [96985] Fixed ToolTip not displaying correctly in IE if no title set.
- [97132] Fixed Grid leaking memory when rendering widgets under some circumstances.
- [97834] Fixed Grid header menu not showing items correctly under some circumstances.
- Fixed RowEditor trying to start editing also if the row element cannot be found.
- Fixed an issue in CheckBox getValueAttribute.
- [97655] Fixed Desktop startmenu tool item not respecting hideOnClick.
- [97655] Fixed Desktop startmenu tool item not working correctly with submenus.
- Fixed GridEvent of an aggregation row does not contain the column index.
- [96317] Fixed LiveGridView not respecting Grid isLoadMask.
- Fixed LiveGridView calculating the viewIndex wrong under some circumstances.
- Fixed FormLayout not hiding/showing the label under all circumstances when needed.
- Fixed a rare case where ComboBox is not expanding in Internet Explorer.
- Fixed RadioGroup firing change event to often under some circumstances.
- Fixed TreeGrid findNode returning first node instead of correct one under some circumstances.
- [98124] Fixed DateField not bluring on tabbing out of the field.
- Fixed QuickTip not hiding under all circumstances when needed.
- Fixed Window throwing NullPointerException if calling maximize/restore when maximizable set to false.
- Fixed Window not calling layout before showing when needed for correct minimal sizing.
- Fixed aggregation row in Grid showing wrong mouse cursor.
- [s2363] Desktop task bar not truncating window name text.
- [s2421] Fixed DropTarget not unregistering itself when detaching the widget.
- [99164] Fixed TriggerField and TwinTriggerField size incorrect when trigger is hidden.
- Fixed DateField throwing a NullPointerException if selecting something on the picker before rendering it.
- [99671] Fixed Component removeStyleName not working under all circumstances.
- Fixed Button, SplitButton and ToggleButton not using baseStyle under all circumstances.
- Fixed ToggleButton not working correctly when subclassed.
- Fixed RowEditor throwing NullPointerException if renderButtons set to false.
- Fixed FlashComponent not setting swfWidth and swfHeight to the swfConfig.
- Fixed rounding issues in LiveGridView.
- Fixed LiveGridView not refreshing correctly when calling refresh.
- Fixed GroupingView not expanding the group if a row inside that group gets selected under all circumstances.
- Fixed ColumnHeader not updating the sort icon on the correct column under all circumstances.
- Fixed Dialog not clearing focusWidget under all circumstances when needed.
- Fixed ColumnModel throwing exceptions on calling methods with an invalid column index.
- Fixed Resizable not syncing handler height after resizing the widget by code.
- Fixed ProgressBar not stopping auto operation on detach.
- Fixed aligning being ignored in groups inside the ColumnHeader.
- Fixed DatePicker not having any default tooltip on the today button.
- Fixed HtmlContainer not requesting data when provided request builder and deferDownload false.
- Fixed GroupSummaryView not setting the width correctly on the summary row under all circumstances.
- Fixed Window throwing a NullPointerException on hiding the window if modal was set to true after showing the window.
- Fixed ComputedStyleImpl setStyleAttribute throwing an Exception under some circumstances.
- Fixed CollapsePanel throwing a NullPointerException when showing the popup without rendering the panel before.
- Fixed Chart bound to an empty store throwing a NullPointerException.
- [77182] Fixed not being able to set an own PagingToolBarMessages and PagingToolBarImages in PagingToolBar.
- Fixed date formating in template not working with java.util.Date.
- Fixed ClickRepeater start dragging of images under some circumstances.
- Fixed Component fireEvent throws a NullPointerException if called without event.
- Fixed an issue with remote sorting in ListStore.
- Fixed ListStore Update event contained wrong index under some circumstances.
- Fixed GXT not setting isSecure state correctly to the CookieProvider if no state provider was set.
- Fixed selecting pre rendering not working under all circumstances in TreePanel, ListView and Grid.
- Fixed TreeGrid not collapsing node correctly under some circumstances.
- Fixed BufferView rendering too many rows under some circumstances.
- Fixed TreeStore removeAll not unregistering the models.
- Fixed TreeStore not swapping instances everywhere on update when needed.
- Fixed FieldBinding not clearing original value on unbind if updateOriginalValue is set to true.
- Fixed Menu hiding parent windows if deep is set to true, even though the BeforeHide event was canceled.
- Fixed Tip flicker under some circumstances on initial show.
- Fixed ToolTip throws an exception if mouseOffset was set to null.
- Fixed QuickTip showing with wrong tip under some circumstances.
General Changes & Enhancements
- Added dynamic resizable panel to resizable demo.
- Changed minimal cache size of LiveGridView to be the visible row count to fix infinite loops.
- Updated Spanish translation file.
- Improved resizing time of TriggerField and TwinTriggerField.
- Added support for PAGEUP, PAGEDOWN, HOME, END keys to grid selection models.
- Added left / right key support to RowExpander.
- Updated ToolTipsExample.
- Added Boolean support to XmlReader.
- Added new Accessibility theme (see Explorer Demo).
API Changes
- Added storeInfo config to StoreEvent.
- [s2087] SortInfo now set on StoreEvent for BeforeSort and SortEvent for ListStore and TreeStore.
- Deprecated Editor cancelOnInvalid as was duplicate method with revertInvalid.
- Added closable config to ToolTipConfig.
- [95591] Changed Info afterShow and afterHide from private to protected.
- [s2219] Added startButtonText config to desktop TaskBar.
Bug Fixes
- Fixed TimeField findModel not returning the correct model under all circumstances.
- Fixed JsArray being able to handle primitive types correctly.
- [84568] Fixed TreePanel updates not working correctly while TreePanel is not visible.
- Fixed TreePanel statefull expand not working correctly.
- Fixed notifyHide and notifyShow not working correctly on collapse/expand.
- [94019] ListView updating wrong model (always 1st) when model updated in store.
- [73099] Resizable dynamic config not implemented.
- Fixed ScrollContainer setScrollMode not working under all circumstances.
- Fixed LiveGridView not refreshing correctly while hidden.
- [445463] Editor revertInvalid config not honored.
- Fixed ListField showing input element under some circumstances.
- Fixed ListField getValue returning null also if one item is selected.
- Fixed ListField setValue not updating the selection.
- Fixed ListField setSelection called with an empty list not updating the selection.
- Fixed GridDropTarget and ListViewDropTarget calculating wrong index under some circumstances.
- Fixed WidgetTreeGridCellRenderer throwing a ClassCastException if display property not representing a String.
- Fixed Window not canceling dragging if needed while hiding the Window.
- Fixed Window layout fails under some circumstances.
- Fixed MessageBox cannot be hidden while dragged.
- Fixed ComboBox with forceSelection enabled fails to display the correct items under some circumstances.
- Fixed TreePanel and BufferView not displaying items correctly if they got removed from the DOM and added again.
- Fixed NullPointerException in CheckColumnConfig onMouseDown if the model has no state set yet.
- Fixed GroupingView showing grouped column after reconfiguring the grid also if showGroupedColumn set to false.
- Fixed LiveGridView using a negative offset under some circumstances.
- Fixed HtmlEditor showing wrong tips for both list buttons and bold button.
- Fixed HtmlEditor pushValue and syncValue throwing a NullPointerException if not rendered.
- Fixed Component isVisible not working correctly if deep set to true under all circumstances.
- Fixed Button auto sizing not working correctly in IE for icon only buttons.
- Fixed Grid text selection not working in Chrome and Safari4 also if it was enabled.
- Fixed DatePicker clicking on previous month not working under all circumstances.
- Fixed DatePicker showing wrong days for previous month under some circumstances.
- Fixed TabPanel not working correctly with plain set to true and tabPosition set to bottom.
- Fixed Grid showing double border between rows when columns lines enabled.
- Fixed TreeGrid not disabling text selection.
- Fixed MenuBar throwing exception if moving mouse fast out under some circumstances.
- Fixed ToolTip not hiding correctly if moving mouse fast out under some circumstances.
- Fixed ToolTip not anchoring correctly under some circumstances.
- Fixed ToolTip throwing exception if showDelay set to 0.
- Fixed FireFox 3.6 gets detected as FireFox 2.
- Fixed Resizable not using BoxComponent setPagePosition method if dynamic set to true.
- Fixed Portal not removing x-repaint stylename after dragging.
- [92584] ComboBox with paging not respecting reuse load config.
- Fixed Tip closable config not working.
- Fixed DateWrapper addMonths not working correctly.
- Fixed AbstractStoreSelectionModel not updating lastSelected if model gets updated.
- [95770] Fixed AccordionLayout setActiveItem not working correctly.
- [96309] Fixed CheckBoxListView setChecked not working before rendering.
- Fixed Radio throwing NullPointerException while clicking if no boxLabel set.
- Fixed updating ToolTip text to null not removing old text.
- [96549] Fixed ComboBox expanding also if readonly set to true under some circumstances.
- Fixed CellSelectionModel setting listStore in wrong place.
- Fixed RowEditor not firing CancelEdit event when editing is canceled.
- Fixed El getStyleSize returning wrong size under some circumstances.
- Fixed El repaint not working under all circumstances.
- [96758] Fixed TimeField not containing all times if increment set to 1.
General Changes & Enhancements
- Added auto scroll support to TreePanel and TreeGrid DND.
- [89559] Added columnStyleName to ColumnConfig.
- Added column separation lines to Grid and TreeGrid.
- Added auto scroll support to Portal.
- Added a way to change the RowEditor dirty and error tooltip title text.
- Improved ListStore inserting performance if inserting into an empty, but sorted ListStore.
API Changes
- Added columnLines config to Grid and TreeGrid.
- Made RowEditor save and cancel buttons accessible.
- Added getScrollSupport method to TreePanelDropTarget / TreeGridDropTarget.
- Added dragLeave to DragListener.
- Added isEditing to RowEditor.
Bug Fixes
- [s1971] Title tooltip not working in ColumnFooter.
- Browser context menu showing in some cases in IE 6 on right click.
- [92782] Observable / BaseObservable fireEvent JavaDocs incorrect.
- Firefox 3.6 not respecting -moz-outline: none, added outline: none.
- Fixed BorderLayout throwing a NullPointerException in setContainer if called with null as argument.
- Fixed TreePanel displaying joint icon incorrect in IE6.
- Fixed RowEditor overwriting the record even if the BeforeEdit event is canceled.
- Fixed ColorPalette throwing a NullPointerException under some circumstances.
- Fixed ProgressBar not updating sizes correctly under all circumstances.
- Fixed SplitBar not removing all listeners on release.
- Fixed RowEditor aligning the tooltip incorrectly.
- Fixed GridSelectionModel does not work correctly together with LiveGridView.
- Fixed GridView tries to do actions on events before GridView is ready.
- Fixed GridView assigning wrong classnames to rows under some circumstances.
- Fixed GridView incorrectly deferring focus.
- Fixed TreeGrid statefull expand not working correctly.
- Fixed TreeGrid trying to sort the wrong store when loading state.
- Fixed column aligning in ColumnHeader and ColumnFooter.
- Fixed Radio doing click action two times if clicking on the label.
- Fixed Store isFiltered(model, property) returning wrong result if filterBeginsWith is set.
- Fixed ListStore throwing IndexOutOfBounds exception if inserting into a filtered ListStore under some circumstances.
- Updated german translation file.
- Fixed Shim class not shimming for example the HtmlEditor.
- Fixed ContentPanel and TabItem showing warning in IE6 when setUrl is used with https.
- Fixed layout issue of Popup if hiding and showing it again.
- Fixed DatePicker not selecting correct date under all circumstances.
- Fixed Button auto-sizing not working under call circumstances.
- Fixed duplicate image reference in Slate theme.
- Fixed scrollToTop not working in LiveGridView.
- Fixed Component isVisible not working correctly if deep set to false
- Fixed TabPanel not clearing reference on TabItem to itself when removing TabItem.
- Fixed close context menu of TabPanel not removing reference to TabItem on hide.
- Fixed Menu not clearing reference on Item to itself when removing an Item.
- Fixed Menu not setting activeItem to null if removing the active item.
- Fixed BufferView not showing all rows if an update occurred while the view was hidden.
- Fixed GroupingView generating invalid ids under some circumstances.
- Fixed CheckBox aligns boxlabel incorrect under some circumstances.
- Fixed SliderField clear throwing NullPointerException.
- ListView not receiving focus correctly with webkit ListView.
General Changes & Enhancements
- Added CustomFormExample to examples.
- Added CheckGroupingGridExample.
- Added selection model combo to check box grid plugins and check grouping grid examples.
- Added FilterTreeGridExample.
- Added keyboard support to IconButton.
- Added support for cell style to AggregationRowConfig.
API Changes
- Added RowExpanderEvent type.
- Added expandRow and collapseRow to RowExpander.
- Added getPlugins to Component.
- Added getGroups to GroupingView.
- Added expandOnFilter config to TreeGrid.
- Added isDisableTextSelection to Component.
- Added getTools and indexOf to IconButton.
- Added getScroller to GridView.
- Added adjustForHScroll to GridView.
- LiveGridView protected isChached changed to isCached.
- Added enableQuickTips config to ListView.
- Added getQuickTip to ListView.
- Changed ComboBox selectByValue visibility to protected.
- Added get / set tabIndex to Component.
- Added updateOriginalValue config to FieldBinding and FormBinding.
Bug Fixes
- Fixed CheckBoxSelectionModel not working with multi-selection under all circumstances.
- Cannot put cursor into TextField embedded in Grid cell.
- Grid disables text selection in cells which causes problems when inserting TextField. Text selection can now be enabled by using Grid.disableTextSelection(false).
- Added SelectionMode.SIMPLE support to grid selection models.
- TreeGrid filtering not working.
- Removed extra padding for Gecko TextArea.
- TreeStore onLoad not updating sortInfo based on load config
- IE6 disabled fields label text blurred.
- Sort state not restored if sort column initially hidden.
- Buttons not showing focus in Safari and Chrome.
- Improved performance of Grid and TreeGrid remove.
- MultiField not showing input elements in some cases with IE.
- TreePanel showing extra vertical space when last empty child expanded.
- CheckBox not showing focus in Mac Safari.
- WidgetComponent call to widget.removeFromParent throwing IllegalException when widget not a Component.
- AutoHeightGridExample showing vertical scroll bar on first insert in webkit.
- [89252]Issue with ToolBarLayout which is resized while not visible.
- [89231] Fixed bug when selected model in a combo box's display property is updated.
- [89230] PagingToolBar not updating page size before load request.
- TriggerField not creating password input when password set to true.
- Events DragFail null.
- TreePanelDragSource, ListViewDragSource stopping focus of TreePanel on mouse down.
- [90060] getSelectedItem returning null when last selected item is deselected with other selections (multi-select).
- [89736] TreeGrid onDoubleClick should be calling toggle rather than implementing logic.
- [87617] Calling reset on FileUploadField disables the browser button.
- [89488] ListView fireing selection changed event twice with multi-select.
- [89740] Reordering root nodes in TreePanel throwing exceptions.
- [89715] Using the layout constructor (public Portlet(Layout layout)) does not add style name "x-portlet".
- [87137] BorderLayoutData size of "1" not treated as percentage.
- [89096] CheckBoxListView missing TD in markup.
- [88629] ColumnFooter not public.
- [88441] LiveGridView protected isChached changed to isCached.
- [90119] TreePanelDragSource breaks keyboard navigation.
- [88140] IE8: Debug window appear after a drag and drop out of the dropbox.
- [88045] SplitButton showing Blue theme divider in Slate theme.
- [87365] GridSelectionModel firing Select TWICE with SelectionMode= Multi.
- [86732] WidgetComponent Bug when widget being wrapped belonged to a previous parent.
- [86546] Type is grid css - ..x-grid3-invalid-cell
- [86445] TabPanel key navigation - home and end keys catching when tab not focused.
- [90199] Event.OnPaste javadocs stating DOM OMMOUSEWHEEL.
- [s1913] MessageBox not using defaultTextHeightConfig.
- [s1883] TreeGrid expanding nodes still making data request with autoLoad enabled.
- [81712] Added FormPanel clearDirtyFields method.
- [s1922] Added updateOriginalValue config to FieldBinding and FormBinding.
- [s1874] Portal right column jumps during DND if browser scroll bar width > 19 pixels.
- [s1909] Fixed an issue in BeanModelGenerator when looking up the BeanModelFactory.
- [90886] Fixed bug in BaseTreeMOdel using nested property 'gxt.parent'.
- [90837] DomHelper overwrite contains misspelling in JSNI code.
- [90638] Window drag proxy not updating header text if window header changed after first drag.
General Changes & Enhancements
- Added AdapterMenuItem to allow arbitrary widgets added to Menus to be configured as Items. Allows configs such as hideOnClick to be configured.
- Much better code optimizations by the GWT compiler in a couple of classes.
- ComboBox lazy rendering defaults to true now.
- Grid can show a cell as invalid now.
- Added LiveToolItem to display LiveGridView state.
API Changes
- Added isMasked to Component.
- Changed Store contains(ModelData m) to contains(M m)
- Deprecated default IconButton contructor.
- Added setCancelOnInvalid/isCancelOnInvalid to Editor.
- Added setShowInvalidCells/isShowInvalidCells to GridView.
- Renamed DefaultModelComparer.DFFAULT to DefaultModelComparer.DEFAULT.
- Added setCaching/isCaching to TreeGrid.
Bug Fixes
- Fixed not being able to drag multiple selections in TreePanel.
- Fixed Detach event firing too early.
- Fixed an issue in Slider when setting the initial value.
- Fixed FormButtonBinding not listening to Detach of the FormPanel.
- Fixed opacity issue when masking a Component in IE.
- Fixed Button autoWidth not correctly working under some circumstances.
- Fixed HideMode not working for all locales.
- Fixed FieldSet checkbox not correctly checked in IE under some circumstances.
- Fixed Menu auto hiding issues.
- Fixed ColumnFooter updating the width of the wrong column.
- Fixed NullPointerException in TreePanelDropTarget and TreeGridDropTarget.
- Fixed CompositeElement indexOf always returning -1.
- Fixed an issue in ComboBox when validating a value.
- Fixed an issue with the empty text in TextField.
- Fixed Draggable release not canceling the active drag, when there is one.
- Fixed AccordionLayout sizing issue.
- Fixed Store not using the ModelComparer under all circumstances.
- Fixed CheckMenuItem not checking for the correct group.
- Fixed a NullPointerException in BorderLayout.
- Fixed ContentPanel and TabItem setUrl not working correctly.
- Fixed BeanModelGenerator to not generate BeanModels if they are already a ModelData.
- Fixed FormBinding also clearing values of not bound Fields on unbind.
- Fixed Button stops events from bubbling.
- Fixed TreeGrid firing ViewReady too early.
- Fixed TreeGridView changing icon of a wrong node under some circumstances.
- Fixed TreeStore not correctly removing Record when removing a model.
- Fixed Insert not correctly constrained into the DropTarget.
- Fixed sizing issues in ColumnHeader, ColumnFooter and GridView.
- Fixed many issues in Editor.
- Fixed Window setResizable/setDraggable working after rendering.
- Fixed NullPointerException in Resizable.
- Fixed locale issues in DateWrapper.
- Fixed scroll issue in GridView caused by the focus element.
- Fixed CellSelectionModel not showing selection under all circumstances.
- Fixed parent - child relationships.
- Fixed CheckBoxSelectionModel not checking header checkbox under all circumstances.
- Fixed ComboBox not stopping mouseup event when clicking on the list.
- Fixed Resizable not removing proxyEl from DOM after resizing.
- Fixed sizing issue of the proxyEl in Resizable.
- Fixed non used css causing issues with CheckBoxGroup.
- Fixed Field not hiding errorIcon when hiding the Field.
- Fixed TreePanel setCheckedSelection not working correctly.
- Fixed NullPointerException in Item deactivate and activate.
- Fixed NullPointerException in Chart when working with null values.
- Fixed charts when max and min are 0 with DefaultScaleProvider.
- Fixed maxValue and minValue calculation in Chart.
- Fixed Grid not being correctly disabled.
- Fixed GridSplitBar element never got removed.
- Fixed ListViewSelectionModel to work correctly with DND.
- Fixed an issue in TreeGridDropTarget and TreePanelDropTarget.
- Fixed https detection not working under all circumstances.
General Changes & Enhancements
API Changes
- Added setUseQueryCache/isUseQueryCache to ComboBox.
Bug Fixes
- Fixed Exception during layout call under some circumstances.
- Fixed Radio not working correctly under IE6 and IE7.
- Fixed Button autoWidth not correctly working under all circumstances.
- Fixed ComboBox not starting new query when pressing backspace or delete key.
- Fixed ComboBox not attaching the PagingToolBar when lazyRender set to true.
General Changes & Enhancements
- Added the possibility to use the Dispatcher on the server.
- BorderLayout now fires Events.BeforeExpand, Events.Expand, Events.BeforeCollapse and Events.Collapse on expanding/collapsing a ContentPanel.
- Added new borderbox detection scheme.
- Added DragFail event to DragSource. It gets called when something is dropped on an invalid target.
- Changed Util isImagePath to ignore case.
- IconHelper createStyle now only parses each style name once and caches it for better performance.
API Changes
- Added clear to Field.
- Added isEmptyString to Util.
- Changed getData and setData of MemoryProxy and PagingModelMemoryProxy.
- Added setMinWidth/getMinWidth and setMaxWidth/getMaxWidth to ToolTipConfig.
- Renamed getConvertor/setConvertor to getConverter/setConverter in FieldBinding.
- Added getAutoExpand/setAutoExpand to TreePanel and TreeGrid.
- Added collapseAll/expandAll to TreeGrid.
- Added getModelProcessor/setModelProcessor to Grid/TreePanel.
- Renamed setAjustForScroll to setAdjustForScroll in Portal.
- Added isRunning to Layout.
- Added isSilent to BaseModel and ChangeEventSupport.
- Added setAutoSizeMode/getAutoSizeMode to Editor.
- Added setAccept/getAccept to FileUploadField.
Bug Fixes
- Fixed browser events fire multiply times under some circumstances.
- Fixed GridView calls onRowOut/onRowOver multiply times on the same row.
- Fixed hiding a column in buffer grid throwing an exception in FF.
- Fixed Field not hiding the error icon under some circumstances.
- Fixed LabelField clearing the value when calling reset.
- Fixed zIndex issue in Shim class.
- Fixed FormPanel clear not clearing a ComboBox correctly.
- Fixed ComboBox not setting emptyText under all circumstances.
- Fixed exception in stateful BorderLayout.
- Fixed El setHeight, setWidth and setSize not setting a width of 0.
- Fixed ProgessBar reset not resetting the text.
- Fixed attaching/detaching and event issues in WidgetComponent, AdapterField and Composite.
- Fixed issue in LabelToolItem when label is null.
- Fixed infinite loop in BorderLayout under some circumstances.
- Fixed infinite loop in Editor under some circumstances.
- Fixed setText/setLabel issues in various classes.
- Fixed GridView not showing empty rows correctly.
- Fixed node expand issues in TreePanel and TreeGrid.
- Fixed Menu not sizing correctly under some circumstances.
- Fixed issue in isValidParent in MenuLayout.
- Fixed TaskBar not disabling/enabling and attaching/detaching items correctly.
- Fixed GridView attaching widgets also if grid is not attached.
- Fixed TreeStore passing null to the ModelKeyProvider.
- Fixed Menu not showing disabled items as disabled under all circumstances.
- Fixed ColumnHeader set an incorrect height to the header elements under some circumstances.
- Fixed empty rows showing up in BufferView after hiding and showing the Grid in WebKit under some circumstances.
- Fixed empty nodes showing up in TreePanel after hiding and showing the TreePanel in WebKit under some circumstances.
- Fixed initial wrong width of a TextField.
- Fixed Menu not showing correct image on hovering items.
- Fixed not being able to select text in input elements within a menu.
- Fixed TabPanel not firing BeforeSelect event on the TabItem.
- Fixed Store applyFilters using a null property on a ModelData.
- Fixed DatePicker showing the wrong year as selected under some circumstances.
- Fixed ColumnHeader trying to set a sort icon on a non rendered column under some circumstances.
- Fixed sizing and positioning issues in CollapsePanel.
- Fixed NullPointerException in FastSet remove.
- Fixed serialization warning for FastMap and FastSet under some circumstances.
- Fixed TreePanelDropTarget and TreeGridDropTarget throwing exception under some circumstances.
- Fixed GridView calculating wrong if a vertical scrollbar is needed under some circumstances.
- Fixed ToolTip on the thumb of the Slider being to wide.
- Fixed event issues in ColumnHeader.
- Fixed target inside a Layout being null under some circumstances.
- Fixed Editor getting to high zIndex.
- Fixed GridView showing sort icon on the wrong column under some circumstances.
- Fixed El setBorders(false) not removing the x-border css style name.
- Fixed an issue in El disableTextSelection.
- Fixed double clicking in a Grid selects all rows in WebKit.
- Fixed Button not firing MenuHide event if menu hides from its own.
- Fixed BufferView not cleaning and rendering rows correctly on adding or removing items from the store.
- Fixed BeanModel not firing ChangeEvent when modifying nested properties.
- Fixed NullPointerException in onFocus/onBlur in AdapterField.
- Fixed Grid taking focus on modifying the underlying Store.
- Fixed expandAll to work also with async TreeGrid/TreePanel.
- Fixed hiding a Field label not working under all circumstances.
- Fixed ColumnLayout not calculating for Margins correctly.
- Fixed Button not clearing styles under all circumstances.
- Fixed an issues in StoreFilterField after clearing the filters.
- Fixed ModelPanel not resizing correctly.
- Fixed setDotStyle in LineChart not working correctly.
- Fixed memoryleak in TabPanel and ColumnHeader.
- Fixed an exception in ColumnFooter under some circumstances.
- Fixed ComboBox fires SelectionChange event to often under some circumstances.
- Fixed sizing issue in Button.
- Fixed sizing issues in TaskBar.
- Fixed addSelectionChangedListener not working in ListField.
- Fixed FileUploadField browse button not working under all circumstances.
- Fixed ContentPanel expand not working prior to rendering.
- Fixed an issue in TabItem setIcon.
- Fixed sizing issue in Viewport under some circumstances.
- Fixed an infinite loop in ListView when using a ModelProcessor under some circumstances.
- Fixed positioning issues in BorderLayout and AbsolutLayout.
- Fixed Exception in validate of AdapterField.
- Fixed Field not firing Change event with fireChangeEventOnSetValue set to true under all circumstances.
- Fixed Draggable disables text selection on input elements.
- Fixed an issue in setStyleName in Component.
- Fixed ColumnFooter not correctly handling center alignment.
- Fixed Window closes after drag if autoHide is set to true.
- Fixed LabelField always returning true for isDirty.
- Fixed Grid reconfigure not hiding mask anymore if loadMask is set to true.
- Fixed sizing issue in RowLayout and BorderLayout.
- Fixed NullPointerException in Field getRawValue.
- Fixed NullPointerException in ChangeEventSupport removeChangeListeners.
- Fixed Exception in TextMetrics under some circumstances.
- Fixed CheckBox/Radio loosing check state while removing it from the DOM in IE.
- Fixed BorderLayout not disabling the SplitBar when a component gets hidden.
- Fixed an issue in ComboBox onTypeAhead.
- Fixed RowNumber not resetting scroll state on refresh.
- Added null checks to BorderLayout hide and show methods.
- Fixed HtmlEditor font familiy changing not working in IE8.
- Fixed an issue in AbstractSelectionModel with multiselect.
- Fixed FormLayout not correctly working when reusing components.
- Fixed GridSelectionModel not working correctly with DnD and multiselection.
- Fixed Move Fx not setting correct position on complete.
- Fixed a memoryleak in GridView with Widgets when refreshing the view.
- Fixed FileUploadField reset not working correctly.
- Fixed focus issue in ListField/DualListField.
- Fixed an Exception in TreeGrid unregister.
- Fixed ComboBox setTypeAhead not working after rendering.
- Fixed ComboBox with local data clearing all filters on the store instead of just the own one.
- Fixed an Exception in GroupingView onRemove when grouping not enabled.
- Fixed TextField not clearing empty value and empty style under all circumstances.
- Fixed TaskButton setIcon not changing icon correctly.
General Changes & Enhancements
- EventType is now serializable
- RpcMap is now serializable
- Added BeforeAdd, BeforeClear and BeforeRemove events to Store.
- TreePanel and TreeGrid now use the ModelKeyProvider (if set) to determine the node id.
- Added prerender selection support to Grid, TreePanel and ListView.
- TreeGrid now shows loading indicator while loading a node.
- Significant performance improvements around layouts and event management.
- Performance improvements for TreePanel, TreeGrid and TreeStore.
- Performance improvements for Draggable.
- Added readOnlyFieldStyle to Field.
- Added the possibility to change the joint icon in TreePanel and TreeGrid.
- Added auto height grid example.
API Changes
- Changed lastQuery of ComboBox from private to protected.
- Added setLeaf to TreeGrid.
- Added setInputStyleAttribute to Field.
- Added getJointExpandedIcon/setJointExpandedIcon and getJointCollapsedIcon/setJointCollapsedIcon to TreeStyle.
- Removed getLayoutData/setLayoutData from Component, use ComponentHelper.getLayoutData/setLayoutData from now on.
- Added setMargins to El.
Bug Fixes
- Fixed NullPointerException in NestedModelUtil.isNestedProperty.
- Fixed issue in FormPanel with standard form submit in IE.
- Fixed issue while canceling a drag during calling startDrag.
- Fixed Container.doAttachChildren was not calling for super.doAttachChildren.
- Fixed issue in doForce of ComboBox that did not resetted the value correctly.
- Fixed flickering of error icon of Field on initial show in IE.
- Fixed getValue of HtmlEditor throwing NullPointerException if source edit mode is not enabled.
- Fixed minimize data not correctly resetted in Desktop.
- Fixed issue with icon in TabItem in IE6.
- Fixed active TabItem not shown correctly in IE8.
- Fixed wrong focus behaviour of Window under some circumstances.
- Fixed button scroll issue in RowEditor.
- Fixed missing border in Textfield in IE.
- Fixed disappearing of CheckBox in IE.
- Fixed boxLabel of CheckBox initially not correctly aligned.
- Fixed an issue with rendering of Widget in GridView when refreshing a row.
- Fixed TreePanel not updating checkboxes correctly if CheckNodes is set to something different than BOTH.
- Fixed an issue with BoxComponent syncSize which ended in a wrong size.
- Fixed adding an item to an empty TabPanel after rendering ended in a wrong size.
- Fixed an issue in GridSelectionModel with multiselect turned on.
- Fixed an issue in TreeGrid with directly adding items to it after rendering.
- Fixed GroupingStore resets groupBy if remoteGroup is set to true.
- Fixed an issue that could cause a wrong height of a TriggerField in IE.
- Fixed Tip shows at a wrong position if page was scrolled under some circumstances.
- Fixed ClassCastException in TreeGridCellRenderer if the returned type was not an instance of String.
- Fixed exception in NestedModelUtil if used serverside.
- Fixed iframe did not correctly resize in ContentPanel and TabItem if setUrl was used.
- Fixed ColumnHeader not correctly clearing empty cells.
- Fixed wrong z-index being set when masking objects during drag.
- Fixed TreePanel came into infinite loop when caching was disabled.
- Fixed AbstractStoreSelectionModel not using the comparer of the store.
- Fixed an issue where Firefox showed scrollbars in a Field that was located in a Window.
- Fixed wrong tabbing behaviour of FileUploadField.
- Fixed Resizable setEnabled not correctly enable/disable the resizer.
- Fixed Resizables in a maximized Window not working.
- Fixed duplicate name issue in FileUploadField in IE.
- Fixed BeanModelFactory not working correctly with inner classes.
- Fixed issue in GridDropTarget/ListViewDropTarget that made dropped rows to disappear.
- Fixed SplitBar incorrectly firing resize event after dragging.
- Fixed fields could have the wrong width in IE under some circumstances.
- Fixed spacing between components in a FormLayout being one px to much in IE8.
- Fixed different height of a panel header with and without tool items.
- Fixed sizing issue of the footer of DatePicker under some circumstances in IE.
- Fixed issue in correctly getting the computed style in IE.
- Fixed issue in RowEditor that was not hiding the error tooltip correctly.
- Fixed wrong size of source edit mode of HtmlEditor under some circumstances.
- Fixed sizing issue of Triggerfield, ComboBox, DateField, TwinTriggerfield and FileUploadField if rendered in a hidden area.
- Fixed issue in MenuLayout when reusing components.
- Fixed TreePanel and TreeGrid not expanding parents if you try to expand a deep nested child.
- Fixed issue in Editor not hiding the editor correctly when field is invalid and editing is completed.
- Fixed TabPanel scroll issue if TabItem text changed after adding it to a TabPanel.
- Fixed spacing between TreePanel nodes being 1px in IE8.
- Fixed issue in TreePanelSelectionModel with multiselection turned on.
- Fixed issue in TreeGrid not correctly clearing the cache under some circumstances.
- Fixed TreeStore applySort sorting the root items a couple of times.
- Fixed DatePicker marking wrong date as selected.
- Fixed Grid flickering when refreshing the GridView in Firefox.
- Fixed widgets in the Grid were not correctly detached while clearing the store.
- Fixed issue in ListView when adding items into an empty ListView.
- Fixed Resizable not correctly restoring handles when enabling it in IE.
- Fixed Draggable incorrectly constraining if a proxy was used.
- Fixed ToolBarLayout showing initial hidden items when overflow is enabled.
- Fixed ColumnFooter showing a footer for a hidden column.
- Fixed sizing issues in DualListField and ListField.
- Fixed issue when adding an already rendered component to an HtmlContainer.
- Fixed issue in stateful expand in TreeGrid.
- Fixed issue in changing the icon in any Component that implements IconSupport in IE6.
- Fixed HtmlEditor showing too many separators when disabling a couple of features.
- Fixed TreeStore not removing models correctly.
- Fixed DatePicker not updating correctly when changing the min/max value.
- Fixed ClassCastException in layouts when using wrong LayoutData.
- Fixed RowLayout not calculating for margins correctly.
- Fixed CollapsePanel showing null as heading if no heading was set.
- Fixed layoutOnAttach in Container was not working under some circumstances.
- Fixed Component onWindowResize got called several times with the same values.
- Fixed wrapping of boxlabel for CheckBox and Radio.
- Fixed setting size in BoxComponent prior to rendering gets not adjusted for border box issues.
- Fixed setRotation of XLabels throw exception.
- Fixed sizing issue in FieldSet.
- Fixed reset not working correctly in ComboBox under some circumstances.
- Fixed isSpecialKey of DomEvent not recognizing the backward key.
- Fixed DNDManager missing first call to showFeedback of the DropTarget.
- Fixed focus issue in Window.
- Fixed ColumnFooter not rendering Widgets correctly.
- Fixed sizing issue in ColumnFooter and ColumnHeader.
- Fixed colspan issue in GridView/BufferedView.
- Fixed NullPointerException in XmlReader if value was null.
- Fixed Charts not correctly handling null values.
- Fixed issue DataProvider not getting the label correctly.
- Fixed issue in XmlPagingLoadResultReader/JsonPagingLoadResultReader not accounting for the offset correctly.
- Fixed Desktop not marking TaskButton inactive when minimizing the corresponding Window.
- Fixed Menu stopping all click events.
- Fixed TreeGrid/TreePanel not refreshing the parent when removing all nodes from it under all circumstances.
- Updated italien language file.
- Fixed SliderField not disabling the Slider correctly.
- Fixed SliderField not removing the listener from the old Slider when switching Sliders.
- Fixed GXT overriding the state provider if one set.
- Fixed setReadOnly and setEditable in TriggerField not working well together.
- Fixed refresh issue in GroupingView if only one row is there.
- Fixed dropdown does not get closed under all circumstances in ComboBox/DateField.
- Fixed Component initState not checking if the component is stateful.
- Fixed memory leak in Document.
- Fixed Slider not showing over image on hovering the thumb.
- Fixed handleMouseEvents not working corrects in Button.
- Fixed Container.scrollIntoView throwing an exception under some circumstances.
- Fixed sizing issue in Slider.
- Fixed Slider thumb too big in IE.
- Fixed BaseDot setXY setting wrong values.
- Fixed NullPointer exception in ChartModel updateYScale if no DataProvider was specified.
- Fixed layout cache was not cleared when changing the LayoutData.
- Fixed FormLayout not cleaning up labels correctly after removing a Field.
- Fixed setStyleName behaves differently before and after render.
- Fixed cell positioning issue in the grid header under some circumstances in IE.
- Fixed TabPanel header positioning issue in IE8
- Fixed NullPointerException in GridSelectionModel.onEditorKey under some circumstances.
- Fixed GroupingView setting an invalid id on the group element.
- Fixed DNDManager.getTarget returning the wrong target under some circumstances.
- Fixed DateField showing wrong invalid message under some circumstances.
- Fixed Hiding a column in buffer grid throwing an exception.
General Changes & Enhancements
- Updated polish translation file.
- FastMap/FastSet are now serializable.
- Added JsonPagingLoadResultReader/XmlPagingLoadResultReader
- Added a custom field serializer for FastMap.
- Significant performance enhancements in BeanModelLookup
- Added ViewReady event to Grid
- Modified GridDropTarget and ListViewDropTarget to handle drops from data from a TreeStore.
- Added new DND example which allows dragging models between a tree, tree grid, grid, and list view.
- Added support for GWT 1.7
- TreePanel now shows loading indicator while loading a node.
- Added BeforeSort event to Store.
- Added support for GWT 2.0.
API Changes
- getChildCount of TreeStore now returns the size of the root items if parent is null.
- Added TreeStoreModel TreeModel type which is now returned with TreeStore getModelState.
- Added treeStoreState config to TreePanelDragSource.
- Renamed isMaximzed to isMaximized in Window.
- Added removeSWF to SwfObject.
Bug Fixes
- Fixed GridEvent not returning correct column index when clicking in the header.
- Fixed ListStore removing wrong event from the loader on sorting.
- Fixed TreePanelDragSource/TreeGrigDragSource starting drag on scrolling.
- Fixed issue in TreePanel with adding multiply items at once.
- Fixed TreePanel not correctly rendering items while filtering.
- Fixed an IndexOutOfBounds exception in EditorGrid/EditorTreeGrid after calling reconfigure.
- Fixed MultiField not sizing children correctly.
- Fixed issue in FormButtonBinding starting monitoring too early.
- Fixed TreeStore firing the Add-Event when adding an empty list.
- Fixed resetting a FileInputField not working in IE.
- Fixed HtmlEditor getValue/getRawValue not working correctly if in source edit mode.
- Fixed issue in Component and Composite with "__widgetID" got renamed to "__uiObjectID" in GWT 1.6.
- Fixed setText of Button clearing icon.
- Fixed warning in El.getXY() in Firefox.
- Fixed TextArea being to wide in IE under some circumstances.
- Fixed sorting issue in TreeGrid when sorting with the dropdown menu.
- Fixed global var issue in ScriptTagProxy
- Fixed TreeGrid throwing an exception if adding items to it before rendering the TreeGrid.
- Fixed RowExpander not rendering the body correctly under some circumstances.
- Fixed RowEditor starts editing on a non existing row.
- Fixed expanding/collapsing a ContentPanel in Firefox made the ContentPanel to flicker.
- Fixed Mail demo and RPC configuration.
- Fixed SliderField render issues in IE.
- Fixed getRecord returning null in RowEditor in the AfterEdit event under some circumstances.
- Fixed TreePanel showing unneeded scrollbars in Firefox under Linux.
- Fixed HtmlContainer not laying out its children correctly.
- Fixed Window flickering on initial show.
- Fixed some disabled items showing pointer as mouse cursor.
- Fixed RowEditor being to wide under some circumstances.
- Fixed Dispatcher throwing a ConcurrentModificationException when adding/removing a controller while dispatching an event.
- Fixed BorderLayout not positioning the SplitBars correctly.
- Fixed rendering of Widgets in a BufferView.
- TreePanel not respecting CheckNode value when cascading.
- Samples build no including webdesktop source.
- Fixed changing LayoutData not clearing the layout cache.
- Fixed flickering of error icon of a Field on initial show.
- Fixed NullPointerException in TwinTriggerField.
- Fixed NullPointerException in removeInputStyleName of Field if called before rendering.
- Fixed issue in El.mask that causes flickering.
- Fixed issue in ComboBox getValue if getting a value from a rendered, but not yet loaded ComboBox.
- Fixed MemoryLeak in FlashComponent.
- Fixed issue in MenuBar onDeactivate.
- Fixed TreeGrid.setView to only accept instances of a TreeGridView.
- Fixed ListStore accepts null values as models.
- Fixed ListStore getRange could have null values in the returned list under some circumstances.
- Fixed clearing a ListStore that was loaded with a MemoryProxy cleared the data of the MemoryProxy.
- Fixed NestedModelUtil.convertIfNecessarythat tried to create of factory also if we already have a ModelData.
- Fixed closing a TabItem programmatically not firing the BeforeClose and Close event.
- Fixed showing a Window is not focusing it.
- Slate theme TreePanel selected background color not correct.
- Fixed Empty text not resizing when column widths adjusted after display.
- Fixed NullPointerException thrown in GridView.ensureVisible under some circumstances.
General Changes & Enhancements
- Updated French and Portuguese translation files.
- Added Norwegian translation file
- Added the ability to remove a tooltip from a component.
- Added setChecked to CheckBoxListView to be able to check items.
- Added missing styles for Gray and Slate theme.
API Changes
- Added get/setAutoIdPrefix to GXT.
- Added release to draggable.
Bug Fixes
- TabPanels closecontextmenu was not firing BeforeClose/Close events on closing a tab.
- Removing a portal from a portlet was not removing the draggable correctly.
- AnchorLayout was too height under some circumstances.
- Fixed issue in FillLayout that lead to wrong positioning of elements.
- TabItem was not able to change its icon.
- Fixed LabelField being too wide in IE.
- Fixed error icon staying on wrong position on fields under certain cases.
- ImageOrganizer broke in FF, Safari, and Chrome.
- Fixed ListViewDropTarget bug when dropping on self.
- GridView not updating row stripes on dynamic adds and removes.
- TreeGrid not sorting when no store sorter specified.
- CheckBoxSelectionModel not changing state of header checkbox correctly on clearing the store or adding an item to it.
- Fixed RowEditor positioning the buttons incorrectly.
- Removed extra left and right padding from buttons for Safari.
- Menu keyboard navigation not working on webkit.
General Changes & Enhancements
- Adding sorting support to TreeGrid.
- Fixed styles for Gray theme panels and toolbar.
- Updated Slate theme for new button styles.
- Updated Slate date picker styles.
API Changes
- TreeStore added getSortState.
- TreeStore added sort(String field, SortDir sortDir).
- GridView added sortingEnabled config (defaults to true).
Bug Fixes
- Grouped columns not rendering properly in IE under certain cases.
- SummaryType predefined classes not handling null data.
- Added null check to LineDataProvider.
- CheckColumnConfig getCheckState not handling null model value.
- Grid.reconfigure not updating aggregation rows.
- Grid RowExpander text too big.
- CheckChangeListener testing type CheckChange, not CheckChanged.
- Background text selecting with TreeGrid in Chrome on double click.
- TreeStore sorting not sorting root items.
- TreeDropTarget not properly clearing append style on active node that becomes inactive.
- StoreFilterField incorrectly cleared all filters on the store.
- Fixed issue with replace all in Format htmlEncode and htmlDecode.
- Container not clearing listeners when changing layouts.
- CheckBox not displaying properly under certain conditions.
- GroupingSummaryView throwing exception in web mode when setting summary width.
- TreePanel setChecked not working pre-render.
- ComboBox selecting wrong value after selecting a previous value.
- ListView throwing an exception when add is fired from store before the component is renderered.
- DomEvent throwing an exception when no target element.
- Wrong insert location when inserting root item into TreeGrid with expanded nodes.
- TreeGrid not updating joint and folder icon when inserting.
General Changes & Enhancements
- Grid now saves and restores column hidden, width, and sort state.
- TreePanel and TreeGrid now save and restore expand states when state is enabled.
- Added TreeGridDragSource and TreeGridDropTarget.
- Added TreeGrid to TreeGrid DND example.
- Added widget support to columns, previously on groups could have widgets. See ColumnConfig setWidget.
- Added ModelKeyProvider class, and setKeyProvider getKeyProvider to Store.
- BufferView (Grid and TreeGrid) now supports widgets.
- Added WidgetTreeGridCellRenderer that allows adding widgets to the tree column in TreeGrid.
- Added ComboBox to CheckBoxTreePanelExample to change check cascade type.
- Added build time to Version.
API Changes
- Component state now applied before component is rendered, not after.
- Added setStateId and getStateId methods to Component.
- setEnableState removed from Component.
- Added setStateful and isStateful to Component.
- Component stateful default changed to FALSE.
- Added getKeyProvider and setKeyProvider to Store.
- A column can be resizable when it is also fixed. Previously, isResizable checked the fixed value.
- DragEvent.getTarget was overridding DomEvent getTarget and calling getRelatedEventTarget(). Removed the override.
- Made getContextMenu and setContentMenu in Component public.
- TreeStore public M getChild(M parent, int index) will return root node if parent is null.
- Added setWidget and getWidget to ColumnConfig.
- TreePanel.setAutoLoad(true) now works when not using a loader, previously only worked with a loader.
- Added TreeStore.getChildren(M parent, boolean deep).
- Added getters / setters for quickShowInterval in Tip.
Bug Fixes
- GridView only allowing Components to be added to cells, changed to Widget.
- Component clearState() not clearing state if called pre-render.
- QuickTip not displaying after first show if target element not changed.
- Wrong sizes for column widths with force fit and auto fill.
- Disappearing text with TreePanel during DND.
- TreePanelDropTarget and TreeGridDropTarget not handling multiple items in drop.
- Grid, TreePanel, and TreeGrid deselecting previous selections when clicking a selected row without shift or control.
- Grid over effect (gray background) should not show on selected rows.
- Grid column group not showing with groups with only one column.
- TreePanel CheckCascade.CHILDREN cascade not cascading checks to leaf nodes.
- TreePanel right click not selecting element before firing event.
- TreePanel CheckCascade.CHILDREN not cascading to collapsed nodes.
- PagingModelMemoryProxy not using reader if specified.
- TreePanel and TreeGrid allowing drops on self and self's children.
- Added missing background style when hovering over a valid drop target.
- TreePanel not unregistering children of model being removed.
- HtmlContainer now supports calling setUrl multiple times.
- Fixed null pointer exception on TreePanel collapse.
- Radio not firing change event when clicking label.
- Tree right click not selecting item before content menu shows.
- TreePanelSelectionModel not properly handling Add and Remove events.
General Changes & Enhancements
- New scalable buttons with many new configuration options (see explorer demo).
- Added new HBoxLayout and VBoxLayout (see explorer demo).
- New HtmlEditor component (see explorer demo).
- New ColorPalette component.
- New Slider component.
- New context menu for tab items.
- New PagingModelMemoryProxy data proxy.
- New Async XML Tree example.
- New local paging grid example using (PagingModelMemoryProxy).
- Menu now closes on escape key.
- Added swallow event to component.
- Added HideMode support to component.
- XmlReader now supports "type" from DataField.
- Updated AsyncTreeExample to show example of maintaining tree state when reloading data.
- Added RowNumber TreeTable example.
- New methods added to TreeStore: getFirstSibling, getLastSibling, getFirstChild, getLastChild, getDepth.
- Added filter support to TreeStore.
- New TreePanel component which binds directly to TreeStore.
- Extracted Grid header from GridView to new ColumnHeader components.
- Adding column grouping to Grid header (See ColumnGroupingExample).
- Added aggregation row support to Grid (See AggregationRowGrid).
API Changes
- Added List getListeners(EventType eventType) Observable.
- Market BeanModel bean member transient.
- Added toggle group support to toggle button.
- Added allowDepress config to toggle button.
- Added boolean isValid(boolean silent) to FormPanel.
- Added boolean isValid(boolean silent) to Field.
- Added void markInvalid(String msg, boolean silent) to Field.
- Added boolean validate(boolean silent) to Field.
- Added void setFireChangeEventOnSetValue(boolean fireChangeEventOnSetValue) to Field.
- void show(Element elem, String pos, int[] offsets) to Menu.
- Added allowDropOnLeaf config to TreeDropTarget.
- Added Component createObservable and getObservable.
- Added applyGxtContextStyles and removeGxtContextStyles to GXT.
- Added MIN and MAX to SummaryType.
Bug fixes
- Clicking toggle button not putting focus on button.
- Focus moved back to button after menu hidden.
General Changes & Enhancements
- Added mouse over style changes items in TabPanel.
- ProgressBar can not have value returned back to 0.
- Added PagingModelMemoryProxy and MemoryPagingGridExample.
- Improved Chrome support.
- Bindings now fire events: BeforeBind, Bind and UnBind
API Changes
- Removed default constructor from BaseEvent and DomEvent.
- Added factoryForEachBean to BeanModelReader.
- Fixed typo in ColumnModel: isCellEditble renamed to isCellEditable.
- Added isWebKit to GXT class.
- Bindings now extends BaseObservable.
- Added getModelState to TreeStore.
Bug fixes
- Wrong scroll bar width calculation with grids with hidden columns (live group summary in explorer demo).
- Fixed bug in hasListeners method in Component.
- ComboBox throwing index out of bounds exception.
- SplitBar and Draggable not properly shimming iframes.
- Layout getSideMargins broken for Chrome.
- AnchorLayout calculating margin width wrong for Safari effecting trigger field widths.
- EditorGrid BeforeEdit record not sent in event.
- NPE in EditorGrid.
- Clicking on the scrollbar selects an item in the ComboBox.
- AbstractStoreSelectionModel and AbstractSelectionModel call onSelectChange too early.
- TreeTable horizontal scroll works incorrectly.
- TimeField has infinite loop with DST.
- Info not adjusting for scroll.
- El.center not adjusting for scroll.
- MessageBox does not attach children.
- Dispatcher forwardEvent throws NPE.
- Focus issue with checkboxes.
- ColumnLayout not monitoring resize.
- MultiField fields disappear on Window resize.
- Post-render setExpanded for FieldSet not working correctly.
- ComboBox resetting focusValue.
- Issue with Grid DND with self as source.
- NPE in BaseModel.remove(String s).
- SplitBar of BorderLayout bleeds through everything.
- BorderLayout breaks on re-add.
- PagingToolBar forget about params.
- cancelEdit does not take preProcessValue into consideration in editors.
- Mask zindex issue.
- ComboBox list align issue in IE.
- AbstractStoreSelectionModel being able to select models that are not in the store.
- x-window-draggable gets only assigned if the Window is draggable.
- Fixed TabPanel tabscrolling in Chrome and Safari.
- KeyNav fixes for Chrome.
- Field focus issue in Firefox on switching between windows on Windows.
- Fixed rendering of TreeTableItemUI at a wrong position.
- Fixed FX to allow more than one fx at a time.
- Fixed adding a row in a sorted grid multiplies the rows.
- AbstractStoreSelectionModel not updating selected on storeUpdate.
- Fixed duplicate ID problem within TabPanel.
- Fixed issue in DropTarget.
- Portlet null in PortalEvent.
- TriggerField onTriggerClick gets called while disabled.
- Fixed issues in DomQuery.
- Fixed draggable items don't work correct when binding them.
- DNDManager picks the wrong DropTarget.
- Tree DND losing data with multiple drag and drop operations.
- BaseObservable throwing concurrent exception when adding listeners in code executing in an event handler.
- Fixed class cast exception thrown by BorderLayout when reusing stateful components with auto generated ids.
- build gxt-servlet does not include Style enumerations.
- Tree clearing multiple selections when right clicking for context menu.
General Changes & Enhancements
- Shim improvements, shim only when needed.
- Significant performance enhancements around layouts.
- Added SimpleComboBoxFieldBinding.
- ContentPanel nows masks itself when disabled.
- EditorGrid now supports row selection model, including CheckBoxSelectionModel.
- Grid adjusts width when vertical scrollbar is not needed.
- After removing all from a store, adding multiple models was resulting in a add event being fired for each
model.
- Added Hungarion translation.
API Changes
- Container getLayoutTarget visibility changed from protected to public.
- Added deferredRender config to TabPanel and CardLayout.
- Added getShortcuts() to Desktop.
Bug fixes
- PagingToolBar hidden within ComboBox.
- Error in Catalan translation.
- ToolTip not adjusting for scrolling on body element.
- RadioGroup not setting value to be box label.
- Multiple RadioGroups not working.
- App reloads in IE when hitting enter key with selected row in grid.
- DND firing DragStart twice.
- Forms not working property when using AnchorData.
- Hitting enter with Window causes app to reload.
- Multiple resizes in one direction, change size in other direction.
- ListStore remove, trying to remove mode from record collection, not the record.
- FileUploadName collision issue.
- ButtonBar using wrong style name.
- Window modal panel not resizing on window resize.
- Hide / show mixed in BorderLayout.
- Added null check for ColumnData in ColumnLayout.
- Keyboard nav not working Safari single select Grid.
- DataViewBinder not updating when model instance not the same.
- Resizeable size calculations off for IE.
- GXT overwriting user styles on body element.
- Store not clearing snapshot when filters removed.
- Portal not setting padding properly.
- Fixed remove method in DataList.
- Added setValueAttribute to checkbox.
- Shim null pointer in Layout.
- Fixed TreeItemUI handling of mouse events.
- Replaced hardcoded image path with GXT.BLANK_IMAGE_URL in Shortcut.
- StartMenu setHeading can now be called after render.
- Draggble starting drag before early, not respecting startDragDistance.
General Changes & Enhancements
- Updated BorderLayoutExample.
- Added CardLayoutExample.
- Added Czech and Russian translations.
- Added Composite component.
- Added Catalan translation.
- Updated Russian translation, added Ukrainian.
- Added new styles to GXT (body element) (isSafari3,isChrome,isIE8,isGecko2,isWindows,isAir).
- Added new Shim utility class.
API Changes
- Added hidden config to BorderLayoutData.
- Added expand, collapse, hide, show methods to BorderLayout.
- Added spacing config to Portal.
- Added clearState() to Component.
- Added clear() method to Bindings.
- IconButton and ToolButton now fire new IconButtonEvent.
- Added hideCollpaseTool config to BorderLayoutData.
- Removed dateField_format and dateField_altFormats from MyMessages.
- Added numberField_nagativeText to MyMessages.
- Added revertInvalid config to Editor.
API Breaking Changes
- AbstractStoreSelectionModel incorrectly using SelectionEvent with
SelectionChange event type. Correct event type is SelectionChangedEvent. Any code using
SelectionEvent with SelectionChanged needs to be updated to SelectionChangedEvent (Grid,
ComboBox, ListView).
- Removed selection field from SelectionEvent as it is not applicable.
Bug fixes
- LabelField not adjusting property when resized.
- GroupingView throwing exception when resized with no rows.
- Tree DND permanently disabled events on tree when drop over leaf.
- FileUploadField does not have a default width.
- ToggleToolItem and SplitToolItem not firing correct event type.
- Draggable starts on right click. Draggable cancelling event bubbling.
- AbstractStoreSelectionModel firing SelectionEevnt, not SelectionChangedEvent for
SelectionChanged event type.
- ComboBox up / down scroll buttons closing drop down list.
- ListView documenting but not firing Events.DoubleClick.
- Border layout splitter off 3px (south and east only).
- CheckBox setBoxLabel not working when called post render.
- CheckBox label not using lableFor.
- ListField not posted on a form submit.
- GroupingView with at least one column not groupable problem.
- FileUploadField do NOT support change listener.
- TriggerField and Twin... do not work correctly as CellEditors in EditorGrid.
- NumberField.setAllowNegative(false) does not invalidate - when pasted.
- ComboBox issue setValue to hidden field.
- BeforeDataChanged event on ListStore doesn't honor event.doit.
- StartMenu Rendering 1px off on left side non ie.
- visibility type in TreeItemUI.
- TreeTable ignores CellRenderer on store.update.
- CompositeElement repalceElement not implemented.
- Store Update event not setting index.
- GridView passing id, not name, to renderer.
- ListStore fires add event also if nothing was added if StoreSorter is null.
General Changes & Enhancements
- Added new ComponentManager which maintains a collection of all attached
components.
- Refactored TimeField to use new Time model type. Values now match when between
times.
- Added new TimeFieldBinder.
- Added and updated da, pt, and pt_PT locales.
- Added new basic dnd example.
- RowNumberer now a ComponentPlugin and will update when store modified.
- Added enable / disable support to DragSource and DropTarget.
- Added add all and remove all to DualListField.
- Added tooltips to all buttons in DualListField (including messages).
- Navigation tree and tab panel now synced in explorer demo.
- Added resizeFields config to MultiField.
- Added icon support to FileUploadField.
API Changes
- Added BeforeQuery event to ComboBox.
- Added setDateValue to TimeField.
- Added valid config to Record. EditorGrid and FieldBinding will set valid state
of record based on Field.isValid().
- Added FieldBinding getBinding(Field field) to Bindings.
- Added getPortletColumn and getPortalIndex to Portal.
- Breaking API Change - Removed public pressed field form ToogleToolItem.
- BeanModel superclass changed to BaseModel from BaseModelData (BaseModel needs to
support change events).
- DateTimePropertyEditor now supports parsing "strict" or "leniently". Lenient
behavior, the previous default, will wrap invalid dates. Stict is the new default.
- Added ajustForScroll config to RowLayout.
- Added editable support to DateField (setEditable, isEditable).
- CheckMenuItem functions when item has a sub menu.
Bug Fixes
- TriggerField not rendering properly when no width set (default width added).
- DatePicker over style not being removed.
- SplitBar in BorderLayout above message box dialog.
- Issue resizing grid columns in FF2.
- FormLayout adjustWidthAnchor not accounting for padding properly.
- Dragging a window hangs when initiating drag on non-active window.
- EditorGrid issues with ComboBox values when changing cells in same column.
- GridEvent value member not set on EditorGrid BeforeEdit.
- Fixed DND to handle scroll offsets.
- Column resizes sometimes resizes wrong column in Grid.
- TreeBinder not honoring disabled animation when filtering.
- Selection model not firing SelectionChange when clearing a store (as in paging).
- TreeTableBinder not setting opposite leaf value with no loader form hasChildren.
- ToggleToolItem not respecting call to toggle() before rendering.
- Store not handling adds and removes when filtering is enabled.
- Grid grabbing focus when tabbing out of field using data binding.
- RowLayout overriding scroll value set on container.
- HttpProxy not passing "query" with remote ComboBox.
- Tree navigating to "filtered" tree items when using keyboard navigation.
- CardLayout not calling container.layout() in setActiveItem().
- Bindings removeFieldBinding using wrong key to remove.
- Popup shadow z-index not updating correctly when showing popup.
- Collapse Buttons on Content Panel multiply.
- Tree multi-select not supporting shift key.
- ComboBox not updating hidden field value on reset.
- DND code not respecting component disable state.
- DND insert bar not hiding on invalid drop.
- ComboBox shows selected item in incorrect color after empty text is cleared.
- Tree - Empty folder can show expand arrow
- FormBinding autoBind() throwing exception when form contains LabelField.
- GridDragSource always removing after drag, need to handle copy.
- Error icon not displaying properly with FileUploadField.
General Changes & Enhancements
- Updated all demo code to use named constants rather than literal strings when
working with the Registry.
- Added new ComponentComposite component.
- Added ModelProcessor.
- Added drag and drop framework.
- Added new fields: ListField, HiddenField.
API Changes
- Deprecated ModelType id field.
- Deprecated Popup event preview config option.
- Added ModelProcessor config to ListView.
- Deprecated ModelStringProvider config from ComboBox.
- Added clear() and reset() to form panel.
- Component is center region of border layout no longer required.
- Removed ModelType id field.
- Added ComboBox setValueField(String field).
- AbstractStoreSelectionModel implements SelectionProvider interface.
- Added escapeHtml function to XDOM.
Bug Fixes
- Desktop not removing window from list of windows when window is closed.
- Safari margin issues with FitLayout, FillLayout, and RowLayout.
- AbstractStoreSelectionModel not firing BeforeSelect with multi-selects.
- Popup autoHide not working.
- ListView default selected style changed, causing issue with ListView examples.
- Container throws exception when inserting a child into the child's current
container.
- BorderLayout split bar cannot be moved in certain scenerios.
- TabPanel layout issues when removing tabs while tabs are scrolled.
- ComboBox drop down height calculations reducing height by paging tool bar
causing scrolling when not needed.
- Explorer not setting history token when tabs are selected directly.
- Desktop demo not bringing window to front when clicking shortcut of already
opened window.
- Change Field onFocus and onBlur to both use getInputEl() for when adding the
focus style.
- Field not escaping text before showing as error.
General Changes & Enhancements
- Added information about max GXT event constant value to Events.
API Changes
- Container layoutOnAttach default changed to trye from false reverting change
made in 1.1.2
- Added getLoadConfig to ListStore.
- Added getPagingToolBar to ComboBox.
- Deprecated Popup setItem(Component item).
- Updated Info member visibility to allow subclassing.
- Added insert method to Portal.
Bug Fixes
- Scroll issues with grid and editable grid with Safari.
- Over style not being removed in FF when mousing out over the vertical scroll bar
for Grid and DataList.
- Grid column header widths not correct when making columns small in all non ie
browsers (content is not clipping).
- ComboBox not clearing value when user clears an existing value.
- ComboBox returning previous value, when user changes an existing value to an
invalid value.
- RowExpander replacing existing GridViewConfig.
- ComboBox not clearing empty error message when value is reset to previous value
when force selection is enabled.
- ComboBox not clearing previous value when force selection true and allow blank
true and user clears the value.
- Layer removing iframe shims from DOM rather than hiding when being returned to
stack. This causes browser to make new request each time shim is displayed.
- GridView ensureVisisble not accounting for horizontal scroll bar.
- Window closing on escape when closable = false.
- NumberField blocking Ctrl+[XXX] shortcuts in Firefox3.
- Popup show(Component c) adding align widget c to the panel rather than just
aligning the popup to the component.
- Grid SortChange event not firing after first sort change.
- HttpProxy not checking response status code.
- TabItem not detaching children when detached causing a memory leak.
- ListStore remote sort throwing null pointer.
General Changes & Enhancements
- 1.1.3 compiled with GWT 1.5.3.
API Changes
- DateField formatValue default changed to false.
- Fixed mispelling in FormLayout labelSeperator to labelSeparator.
- Fixed mispelling in NumberPropertyEditor, stripGroupSeperator to
stripGroupSeparator.
- Added labelSeparator, padding, hideLabels config to FormPanel.
- Deprecated MessageBox.hide() which now delegates to new MessageBox.close().
- Container layoutOnAttach default changed to false from true to fix execution
order issues with layouts.
- Calling layout() before a container is rendered will change the layoutOnAttach
field to true (allows layout to be called at anytime).
- Deprecated ContentPanel insertBorder config as behavior was not implemented.
Bug Fixes
- Safari not handling window resizing. FitLayout not filling avaiable space on
resize.
- ScrollContainer initial scrollTop values misconfigured.
- ComboBox force selection not working.
- ComboBox throws exception when using lazy loading with a paging toolbar.
- CellSelectionModel not clearing selection when store removeAll called.
- CheckBox.isValid() throwing exception when called before field is rendered.
- Calling grid.reconfigure while using a CellSelectionModel throws pre-render
exception.
- Layout issue when resizing a tab panel while it is scrolled.
- Resizing a column to be smaller while the grid is horitonally scrolled causes
data to be misaligned.
- Exception thrown in StoreBinder binder() if store is null.
- AdatperField not overriding isValide which calls getRawValue causing exception.
- BorderLayout not applying save state to all regions.
- CenterLayout throwing exception of container has no children.
- ToolIcon sprite images not up to date with Ext JS images.
- Style not being applied to first column in grid and does not handle c.css being
null.
- DateField not firing change event, when trigger clicked without focus in text
field in.
- ListView onAdd trying to add elements if called before render.
General Changes & Enhancements
- Added support to stripe rows to Table.
- Several enhancements made to NumberField.
API Changes
- MessageBox close action is changed from HIDE to CLOSE. Callbacks should listen
for the Close event.
- Added formatValue get / set to DateField. User entered value is formatted using
property editor format when field validates value.
- FieldSet super class changed from Container to LayoutContainer.
- Added support for empty text to GridView.
- Added new resizeWidget config to AdapterField.
- Added stripRows config to Table.
- Added get / set originalValue to Field.
- RadioGroup fires change events when child radio is selected.
- Format substitute(String text, Map<String,String@gt; params) changed to
substitute(String text, Map<String,Object@gt; params).
- Changed NumberField to use GWT NumberConstants decimal separator, rather than
hardcoded ".".
- Added parent field to ChangeEvent. This allows soure field to be the model
firing the event which is needed as events bubble to parent models.
Bug Fixes
- Grid focus issues with horizontal scrolling.
- ComboBox incorrectly executing query when raw value = "".
- FieldSet checkbox checked when rendered collapsed.
- Tooltips not hidden when buttons are clicked.
- Mask width = 0 with IE auto height.
- BaseModelData.toString() doesn't handle circular reference, removed override.
- Fixed memory link with MessageBox caused by ModealPanel.
- Wrapped widget with AdapterMenuItem not getting attached (no events).
- When maximizing window, bottom component is floating in some cases.
- CheckBox and Radio not setting value attribute on input element.
- Component not handling context menu being cancelled with BeforeShow.
- Component ensureDebugId not prepending DEBUG_ID_PREFIX.
- Fixed several issues with ScrollContainer.
- FieldSet not resizing child body element.
- ComboBox returning null when value has been set directly and has no match in
initialized drop down list.
- AbsoluteLayout applying layout data to first child, not all.
- GridView incorrectly applying custom style from ColumnConfig to header.
- ListView not removing elements when removed after being rendered.
- Grid not updating binding on selection model when setting new view.
- Field error icon not re-aligning when field is resized.
- Horizontal scrollbar not showing when rending grid with no data.
- AdapterField not wrapped widget when resized. Added new resizeWiget config.
- Grid not striping rows when set to true.
- GridView not updating when column model fires WidthChange and HeaderChange
events.
- GridView producing invalid HTML.
- Radio not firing Change event in FF.
- TreeSelectionModel allowing multi-selections with single select selection model.
- Application events not being fired, such as selection events, when a components
context menu is visible.
- DateField incorrectly firing change event when date is selected using menu
(change event fires on blur).
- Chinese translation file corrupted.
- Double clicks within Menus are hiding the menu (auto hide).
- Tree deselecting current selection even if beforeselect on new item is
cancelled.
- Tree loading icon not overriding custom icon style.
- Editing is immediately stopped when editing the last row in IE.
- Grid min column size not being honored.
- TreeStore adding same model multiple times when monitoring changes due to
TreeModel change event bubbling.
- GridView throwing null pointers when grid.setEnableColumnResize(false) is
called.
- MessageBox issues with MessageBoxEvent with Close and BeforeClose events.
- ClassCastException in DataViewBinder when sorting.
- GroupingView not honoring enableNoGroups.
- GroupingView not using messages for context menu text.
- CellSelectionModel not removing selection when selected model is removed.
- ComboBox not seleting item from drop down when pressing tab key.
- MessageBox setClosable(true) not being honored.
- Selection models always ordering ranges based on item order, not way range was
selected.
- AbstractSelectionModel selecting duplicates when both shift and control keys
selected.
- Container not disabling it's children when disabled.
- DatePicker truncating year when displaying long month name after showing a short
name.
- Grid.reconfigure not properly handling previous selections.
- TablPanel issues with right scroll button and scroll position.
- TabPanel not remvoing scroll buttons when removing items.
- Editor and Field not clearing error tooltip from previous editing action.
- Editor grid not properly clearing current selection when inserting new row.
- DateField using hard-coded messages for min and max validation.
- GridView throwing exception when clicking on header with menu disabled.
General Changes & Enhancements
- Button visually shows when it has focus for both default and gray.
- Windows can be constrained to a container element when maximized.
- Windows in desktop do not cover task bar when maximized.
- Added ability for Portlets to be pinned.
- New version information part of build, see GXT.getVersion().
- New Document component which allows listening for events for the document
element.
API Changes
- NumberField maxValue and minValue changed to Number, from double.
- Added getDateValue to TimeField.
- Added getDesktop() to Desktop.
- ComboBox getValue will return any set value prior when called prioer to the drop
down list being initialized.
- Added add and remove window to Desktop which now must be called to add windows
to the desktop. Previously, any window that was opened was added to the desktop which was
problematic as not all windows should be added to the task bar.
- Added cell and row selector depth configuration to both TableView and GridView.
- Added Grid.reconfigure(ListStore store, ColumnModel cm).
- Added Tree.getAllItemCount().
- Component overrides onEnsureDebugId and calls setId.
Bug Fixes
- Exception thrown when removing item from Table.
- DataList not removing checked item from checked list when removing an item.
- Desktop incorrectly adding message boxes to task bar.
- GroupSummaryView throwing exception when grid first rendered without grouping.
- Incorrect indentation with TreeItems when joint is not visble (such as leafs).
- Grouped row incorrectly rendering with empty string being returned by renderer.
- Fx example page has layout issues and missing icon in content panel.
- Button not always clearing mouse over style (opening a modal panel).
- Window examples source code bad url.
- TreeTableView throwing NumberFormatException getCellIndex.
- NullPointer in certain cases when opening window in desktop.
- ColumnLayout treating width of 1 as 1px, not 100%.
- HttpProxy not clearing previous url paramters with multiple requests.
- Safari issue with Grid shifting up on selections.
- LabelField not overriding validate() which is throwing null pointer when called.
- DataList move selected down with multiple selections not working.
- TreeTable row and cell events not firing. rowIndex = the clicked items node
depth.
- Table not clearing sorted column when rendered sorted.
- TwinTriggerField setTriggerStyle not being applied to trigger.
- Context menu hides immediately after showing with Safari and Chrome.
- Button not gaining focus when clicked.
- ToolBar not setting ToolItem toolBar member when added.
- ToolTip not hiding when source component hidden or detached.
- When opening a modal window, from code executing from a click in a parent
window, the modal window is displayed behind the parent.
- Field label not being removed when removing fields in a container with a
FormLayout.
- TreeTable RowDoubleClick and CellDoubleClick not firing.
- TreeTable not using renderer value for first column.
- NumberField not replacing decimal seperator before validating.
- ComboBox not showing scroll bars in IE when content exceeds drop down list.
- Fixed memory leak with Window caused by Shadow.
- Table rendering null values as "null".
General Changes & Enhancements
- Slate theme removed from Themes module
- Added HeaderContextMenu event to Table
- SimpleComboBox
- Record behavior has been updated and works slightly different than 1.0
- Added enter key support to Button
- Added spacing config to multi field
- Grays text on disabled menu items
- BeanModel now delegate equals and hashCode to their wrapped bean
- Using GWT 1.5.2
- Added FieldSet checkbox collapse
- Slate theme was donated to Ext JS and is now bundled
API Changes
- ComponentPlugin interface and component support
- Added setDirty method to Record
- WindowManager register method no longer public
- Added orientation to MultiField
- Added AUTOX and AUTOY to Sroll enumeration
- Added getDatePicker() to DateField
- Container iterator() now parameterized
- AdapterField no loger overrides isValid
- Added required functionality to RadioGroup
- Added setOffset and setTotalCount to PagingLoadResult
- Added addInputStyleName and removeInputStyleName to Field
- KeyNav default value for cancelBubble changed to false
- Added getResizable to Window
- Added ResizeListener
- Added locked functionality to AbstractSelectionModel
- AbsoluteLayout fully implemented
- AbsoluteData x and y changed to left and top
- setButtonAlign and getButtonAlign deprecated in ToolBar
- Field markInvalid marked deprecated.
- Removed MessageBox maxWidth
- Add TabItem setAutoLoad
- Add Field.setHideLabel(boolean hide)
- Added DataView setContainerTagName
- BaseModelData no longer overrides equals and hashCode
Bug Fixes
- Model element not set on Record update events
- Send to back not working
- El center not taking scroll offsets into account
- DOM event not passed in Table ColumnClick event
- TextMetrics not returning correct width
- ComboBox down key support
- Modal window opening another modal window not masking first window
- All data in ToolTipConfig not being applied to ToolTip
- Error in polish properties file
- ToolTip dismissDelay execption when set to 0
- TableView not listening for TableColumnModel HiddenChange
- ConcurrentMod exceptio when calling Store rejectChanges
- ComboBox not scrolling into view
- NumberField not accepting numeric key pad key presses
- FlowLayout clearing margins
- Emptyt text style not clearing on setValue of ComboBox
- ComboBox tab not selecting value from list in FF
- ComboBox losing focus after selecting item in list
- ListStore remove not setting index in event
- DatePicker today tooltip showing null
- TooTip exception when target component not rendered
- TextToolItem not overriding getToolTip
- Container iterator() now parameterized
- PagingToolBar exception when load event received before render
- TimeField clearing time of configured min value
- AccordionLayout active on top not working
- Window not closing on escape key
- Info bottom frame to tall in IE
- MultiField validation issues with validation child fields
- WindowManager and Window not setting active window
- Field name not being set if called pre-render
- DatePicker / DateField not clearing time for min max values
- Popup not adding itself to ignore list of base event preview
- DataListSelectionModel null pointer on click not over item
- Radio fires change event on click, not on blur
- AbsoluteLayout not setting children position: absolute
- NumberField key handling issues
- AccordionLayout bug when layout called with all collapsed panels
- MultiField not overriding reset
- Field cancelling bubbling on key events
- DatePicker startDay error
- Resizable not firing ResizeStart
- NumberField validator executing before base rules
- expand all / collapse bug in Tree
- TableHeader sort fails pre-rener
- Window not respecting setShadow(false)
- Validator not being executed with NumberField
- Escape key not closing window
- ComboBox up / down arrows not scrolling into view
- ContentPanel hideCollapseTool now working
- HttpProxy always using POST
- DataList throwing exception when clicking icon
- ModelPanel not convering entire document when document height > body height
API Changes
- RadioGroup setValue(Object) changed to setValue(Radio radio)
- RadioGroup getValue() now returns the seleced Radio
- CheckBoxGroup setValue(Object) changed to setValue(CheckBox)
- CheckBoxGroup getValue returns CheckBox, added getValues()
- TextField add getCursorPos, setCursorPos, getSelectedText, getSelectionLength,
setSelectionRange
- Added setTextStyle to DataListItem
- BaseModelStringProvider made generic
Bug Fixes
- FadeOut not clearing filter style
- MessageBox.addCallback not working if called after dialog is rendered
- TreeBinder bug with expanding tree item with no loader
- DataListBinder not clearing loading mask
- TreeListBinder not clearing loading mask
- ListStore onLoad not registering new models, not removing existing items
- TreeBinder calling addStyleName rather than setTextStyle
- XmlReader not using newModelInstance() method
- Popup autoHide not working. hiding then showing not working with animate = false
- Null pointer FormPanel onRemove
- DataListBinder not using style provider
- FadeIn not setting opacity to 0 when starting effect
General Changes & Enhancements
- Added TriggerClick event to TriggerField
- CheckBox Change event fires on click, from on blur
- GWT jars no longer bundled in explorer.war and mail.war
- No longer required to "size" a table for it to render properly
- ToolTip support added to DataListItem and DataViewItem
- TreeStore, ListStore onLoadException now throw a runtime exception
- LayoutData can only be specified when adding components to LayoutContainer, not
directly
API Changes
- El removed methods (use new methods on GWT Element): getElementAttribute,
getIntElementAttribute, getBooleanElementAttribute
- Added clear() method to PagingToolBar
- Add getProxy() to BaseLoader
- All layout data instances extend LayoutData
- setData(Object) and getData() are deprecated, use set and get data with keys
Bug Fixes
- Sort not applied when inserting into ListStore with a sorter
- Table binder not sorting containers items when sorting
- DatePicker not selecting values
- AbstractSelectionModel bug when selecting pre-render
- MessageBox listeners throwing null pointer
- CenterLayout not centering verticall. Fix to TableLayout
- Missing cursor in FF2 windows with text fields
- Tree not rendering with expanded nodes properly
- Layer not removing shim when hiding
- Cell and row clicks not firing for table and tree table
- MessageBox not honoring modal config
- Safari layout issues, El getMargins returning junk values
- ComboBox list location invalid when body is scrolled
- TreeStore remove not removing children of removed model
- StoreBinder setSelection not working with empty list
- AbstractSelectioModel firing SelectionChange when selection not modified
- TreeBinder issue with setting leaf on TreeItem
- ToolBar and PagingToolBar height correction
- Horizontal RowLayout changed to use absolute positioning for proper margin
handling
- TreeTable checkable issue, removed setCheckable, isCheckable as it is inherited
from Tree
- Layer shim setting src attribute after inserted into DOM, https issue for IE
- Mixed content warning in IE https
General Changes & Enhancements
- BeforeClose event added to TabItem
- Added AdapterField
- New classes: LayoutData, FillData, FlowData
- North and South region in BorderLayout can be floated
- Added sort method to DataList
API Changes
- StateManager changed to singleton
- Registry get changed to use generics
- Popup getIgnoreList returns a CompositeElement, was a List
- SelectionChange event now always includes the selected items in the new
selection field in ContainerEvent
- Added setReadOnly method to FormPanel
- Removed initialWidth and initialHeight from TextArea
Bug Fixes
- FormLayout was overriding field width when specified
- Table not rendering properly when first loaded by binder (no scroll bars)
- Text align not working in table columns
- Table vertical lines not working
- Header text does not display when collapsing north or south region in
BorderLayout
- RowLayout not monitoring resize
- Menu not hiding MenuItems properly. Menu width not adjusting to changes to Menu
- LayoutContainer setting layout data after inserting component
- Missing Slate styles for DataList
- getNestedValue in BaseModelData error
- DataView not fire DataViewEvent event type
- setText and setIconStyle not working after render for DataListItem
- Rendering a ContentPanel collapsed results in the panel first being expanded
- TreeBinder onAdd null pointer for RootTreeItem
- NumberPropertyEditor not handling all number types
- Restore size in Window broken
- DateField and ComboBox allow dropdown and menu to show when read-only
- FormPanel getFields class cast exception
General Changes & Enhancements
- Generic support added to TreeModel and BaseTreeModel
- Added auto height support to TabPanel. New TabPanel "plain" style. TabItems can
be disabled.
- Auto height support added to Table. No vertical scroll bar when not needed.
API Changes
- TreeBinder.removeAll removed. Use Store API
- KeyNav cancelBubble default changed from true to false
- TwinTriggerField twinTriggerStyle field changed to getters / setters
- AppEvent(int type, String token) constructor removed as ambiguous with
AppEvent(int type, Data data)
- getProperties() added to ModelData
- public fields encapsulated in Draggable
- SelectionModel refactoring
- CellRenderer render method changed to "public String render(T item, String
property, Object value);"
- RowLayout and FillLayout changes, see javadocs for updated
- MessageBox public fields encapsulated. Removed callback param from prompt, use
addCallback
- Moved PagingToolBar messages into inner class
- New addChildren param added to 4 add and 4 insert methods in TreeStore
- Spacing config removed from FlowLayout, apply margins to components instead
- SelectionListener and SelectionChangedListener changed to abstract classes. You
must pass a type when creating new instances. "new
SelectionListener<ComponentEvent>"
Bug Fixes
- Null pointer in Tree.removeAll
- ContextMenu broken with Firefox / Mac
- Null pointer when remove field from FormPanel before it is rendered
- Table columns not clipping content when resizing
- Select on focus not working on ComboBox
- Tab index not working on checks and radios
- TreeTableBinder update and findItem broken
- Table setColumnContextMenu not working
- Add secure URL to shim in Layer
- Field labelStyle not working
- Collapse panel not showing heading for NORTH and SOUTH
- ContentPanel / AccordionLayout hide collapse tool not working
- StatusBar clear() not clearing content.
- RowLayout bug when having 1+ child components
- LabelField shows the the label separator
- NumberField default minValue was not negative
- Field onKeyDown not being called
- Modal panel not showing after closing and opening a window
General Changes & Enhancements
- GXT code compiled against GWT RC1
- Sorting support added to TreeStore, see javadocs for more information
- New ColumnLayout
- New CheckProvider, CheckChangedListener, CheckChangedEvent
- DataListBinder and TreeBinder now implement CheckProvider
- New CardPanel
- New TableListener and TableListenerAdapter
- ComboBox is a SelectionProvider
API Changes
- Layout layout() method changed from public to protected
- TextToolItem and ToogleToolItem now fire ToolBarEvents, rather than ButtonEvent
- getLimit() added to PagingLoader interface
- SelectionProvider addSelectionListener and removeSelectionListener renamed to
addSelectionChangedListener and removeSelectionChangedListener.
- Destroy functionality removed as deemed unneccesary with GWT development
- Window close() method removed as destroying components is removed
- getSelectedRecord removed from ComboBox as getValue returns the model instance
- Validator made generic
- Item renamed to MenuItem, MenuItem renamed to Item, TextMenuItem removed (use
MenuItem)
- Dialog buttonPressedAction removed and replaced with setHideOnButtonClick
- removeAll and update made protected in StoreBinder. Calls should be made on
Store
- Buttons and button bar moved to new button package
- HistoryEvent removed
- FillLayout and RowLayout changes
- Default margins removed from BorderLayoutData. Default is now 0 margins
- All typed listeners are now classes, all adapters removed
- getPadding / setPadding moved from FormPanel to FormLayout
Bug Fixes
- Minimize button not added to Window
- Hide / Show Column bugs with Table
- ButtonBar alignment and remove bug
- TreeStore not working with sorter
- onModelChange implemented for TreeStore(Add, Update, Remove) and
ListStore(Update)
- Class cast exception in TableHeader with TreeTable
- BeforeCheckChange and CheckChange bugs with Tree
- CheckChange not firing on DataList
- Error icon not showing after being displayed
- ComboBox not clearing selection when collapsing list
- Tab key not handled when list is open in ComboBox without a selection
- update in binders was not updating model referece store on child comonent
(setData)
- BorderLayout setting container's position to absolute, should be relative if not
previously marked aboslute
- Window opens to previous location and size if hidden to opened
- Hide / Show bug in Table / TreeTable in FF
- IE bug with ComboBox. Validation applied when trigger was clicked (focus / blur)
- Force selection not implemented in ComboBox
- Style provider not used in TreeBinder
- DataList moveSelectedUp and moveSelectedDown causing items to be removed
- Radio duplicating change events
General Changes & Enhancements
- All Eclipse Public License (EPL) based code removed from project, including the
Viewer package. All removed functionality is still available with the updated data and
store packages.
- Observable changed to interface, BaseObservable provides default
implementatation. Both classes moved to event package.
- Store is abstract with ListStore and TreeStore subclasses.
- 4-way margins added to layouts.
- getHeader() added to TabPanel. ToolTips can now be set and the header can be
hidden.
- Fx package refactored to use GWT 1.5 Animation class. Effects are now interface
driven.
- LoadConfig marker interface removed, config can be any type.
- Added read-only behavior to RadioGroup / Radio and CheckBoxGroup / CheckBox.
- Added MultiField which RadioGroup and CheckBoxGroup now extends. MultiField has
Validator support.
- Added CloseAction enum to Window, default action is CLOSE. Click close button in
window header now uses close action to determine behavior.
- Added LabelField which can be used to display static text.
- All component messages moved into public inner class with getters / setters.
- BaseModelData supports nested properties with get and set.
- Form Field API now fully generic.
- NumberField allow negative and decimal seperator implemented.
- GXT.defaultTheme replaced with GXT.setDefaultTheme(Theme theme, boolean force).
Bug Fixes
- Significent changes with containers. AbststractContainer renamed to Container.
Container renamed to LayoutContainer.
- Added initial width, initial height, and prevent scroll bar options to TextArea
- Fixed null pointer in BaseModel constructor using a map
- Name not being set in setName after render for Field
- Removed clear hover styles in TreeTable, clear hover style on deselect
- Fields lables removed when field removed from panel
- Error calculating height with NORTH / SOUTH percentage based sizes in
BorderLayout
- Context menu now positioned absolutely
- Menu now adjusts width based on content in FF
- item field null in container remove event
- LayoutContainer remove parameter changed to widget
- Rendered TreeItems can be added to parent TreeItems
- Can't change the icon style of tab after being rendered
- Form fields not actually disabled when disable is called
- disable / enable not working on CheckBoxGroup and RadioGroup
- Initial render of error icon in was too far right in ie
- MessageBox updateText() was not updated the message
- CloseAction now used in close button in window header
- ToolTip was not sinking mouse events on target component
- cell horizontal / vertical alignment values are ignored
- HttpProxy bug when createing url paramters
- TreeItem not being added to correct container after parent is rendered
- deselectAll bug with TreeSelectionModel
General Changes
- Public fields - Public fields have been removed and replaced with getters
and setters. This was the communities
preference.
- SelectionModel - The selection model code was refactored for Table, Tree,
and List. SelectionModel is a new interface that all selection models implement.
- SelectionService - Allows selection providers (all viewers) to register
with service. Any listeners are notified of any selections by a registered provider.
- Menu - Menu and all menu items are fully implemented, including sub menu
support.
- Themes - There is a new themes module that includes the Slate theme. It
is only necessary to add ext-all.css to your host page html. Other stylesheets are added
dynamically.
- State - Restore and save state added to component. Map support added to
StateManager (serialize and deserialize a map from a cookie).
- HtmlContainer - New container that can be built from static markup, a
remote url, an existing element, or element id. Child components can then be inserted
into the container using CSS selectors to control the insert location (panel.add(button,
"td:first-child";). This allows easy use of complex HTML layouts designed outside of GWT.
- Events - New fine-grained event hierarchy. For example: BaseEvent /
DomEvent / ComponentEvent / TreeEvent. Listener interface is now generic.
Bug Fixes
- AccordionLayout typo from AccordianLayout
- TabItem content not visible after closing then re-opening a tab
- Beta 1 was complied with 1.6 bytecode
- Wrong "inherits" entry in setup.txt (com.extjs.gxt.ui.GXT)
- TableLayout verticalalign should be valign
- Tree Click events are fired twice
- NPE from Table.setSelectionModel
- Error trying to set style attribute (opacity)
- Corrupted tab scrolling/navigation in Explorer
- focus() on textfield does not work
- CenterLayout was centering content in centered component
- DatePicker Locale (constants.months changed to constants.standaloneMonths)
- DatePicker right border of selected box hidden in IE
- Fixed onBlur validation in NumberField
- Vertical lines fix in table
- Fields do not validate on blur
- DateField dropdown not updated based on text field changes
- Exception in paging table viewer
- ComboBox Store cannot be changed
- TabPanel bug when closing last open tab
- ComboBox not scrolling into view with key nav
- MultiTreeSelection throwing null pointer
- Checkable DataList not working