Ext GWT Library Release Notes
API Changes
- Component setContextMenu visibility changed to public.
- Made Cell and Callback accessible from the outside.
Bug fixes
- Split bar can become hidden in north region of border layout.
- RootTreeTableItem marked rendered before being rendered.
- GroupingView not hiding grouped column when showGroupedColumn = false.
- DropTarget not set in DND drop event.
- TextMetrics not applying font weight in calculation.
- ComboBox showing a horizontal scrollbar incorrectly.
- ComboBox selecting the wrong entry.
- Menu throwing an exception when removing the active item.
- SimpleComboValue is not serializable.
- ListView throwing an exception on mouseout under some circumstances.
- StoreFilterField incorrectly cleared all filters on the store.
- TreeDropTarget not properly clearing append style on active node that becomes inactive.
- Fixed TriggerField having wrong size when disabled.
- Fixed issue with bluring of ComboBox/DateField when window scrolling is enabled.
- Fixed issue in setIconStyle of TabItem.
- Fixed NullPointerException in removeInputStyleName of Field if called before rendering.
- Fixed wrong z-index being set when masking objects during drag.
- Browser focus not hidden on tree items.
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.
- Fixed exception being thrown by Composite.
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