It seems all our blog posts these days are announcing new releases. We're very excited about the rapid adoption rate for Ultimate, and we want to ensure we give it all we have. With Ultimate, we are able to provide much needed LOB features very rapidly, and our release cycles are measured in weeks as opposed to months. This one is a particularly exciting release, since most of the features were built for a few of our Enterprise Level Customers who've helped us shape the roadmap for the product. Word of caution, this release is particularly heavy on API additions. Below is just a summary, when you get the swc, hover over each of the properties mentioned below for additional documentation. We will also be updating the online docs shortly. Below are the list of features and associated API changes.

  • Enhancement, Classic/Ultimate: AutoComplete Support Added for TextInput, and the filter UI.  Icon support added to Text Input. Below is a snapshot of this functionality:
    • There are a few properties that were added to TextInput to support this:
      • enableAutoComplete
      • autoCompleteLabelField
      • autoCompleteDataField
      • autoCompleteMatchType
      • autoCompleteSource/dataProvider
      • autoCompleteItemRenderer (Defaults to BoldItemRenderer)
      • autoCompleteLabelFunction
      • autoCompleteWidth
      • autoCompleteRowCount
    • There are a few Style Attributes added to TextInput to support this:
      • autoCompleteStyleName
      • icon
      • iconPosition
    • Finally, newly added events to TextInput:
      • iconClick
    • The following properties were added to column classes to support this:
      • enableFilterAutoComplete
      • clearFilterOnIconClick
    • The following style properties were added to the column classes to support this:
      • filterIcon
      • filterIconPosition

 

  • Enhancement, Classic/Ultimate: Multi Select ComboBox now has Ok/Cancel buttons. Below is the snapshot of this functionality.
    • The following properties were added to MSCB to support this.
      • addOkCancel
      • buttonOkLabel
      • buttonCancelLabel
    • The following styles were added to support this:
      • buttonBoxStyleName
      • buttonStyleName
  • Enhancement Ultimate: Support for Error Styles: Styles were added to highlight errors cells. This is of particular importance when there is validation occurring on the server side, and you wish to highlight items in red that failed validation. A screen shot of this behavior is below: 
  • The following methods were added to FlexDataGrid to support this.
    • setErrorByKey
    • setErrorByObject
    • clearErrorByKey
    • clearErrorByObject
    • clearAllErrors
    • getError
    • getAllErrorString
  • The following style properties were added:
    • errorBackgroundColor
    • errorBorderColor
  • The following example was added to demonstrate this:
    • Error Handling (Ultimate)
  • Support for Icons in Columns (Ultimate): 2.4 adds a lot of cool features around support for icons, tooltips and hover-overs. There are numerous scenarios supported out of the box:
    • Icon and Text
    • Icon Only
    • Dynamic Icons (based on row data)
    • Icon on Row Hover
    • Icon on Cell Hover
    • Icon with static tooltip
    • Icon with dynamic tooltip
    • Icon with custom hover over, (with timers to control how long the hover over sticks)

 

  • Some examples:

 

  • The following properties were added to FlexDataGridColumn to support this.
    • enableIcon
    • iconField
    • iconFunction
    • iconMouseOverDelay
    • iconHandCursor
    • iconToolTip
    • iconToolTipFunction
    • iconTooltipRenderer
    • showIconOnRowHover
    • showIconOnCellHover
    • hideText
    • hideHeaderText
  • The following style properties were added to FlexDataGridColumn to support this.
    • Icon
    • overIcon
    • disabledIcon
    • headerIcon
    • iconLeft
    • iconRight
    • iconTop
    • iconBottom
  • The following events were added to FlexDataGrid to support this:
    • iconMouseOver
    • iconClick
    • iconMouseOut
  • The following example was added to demonstrate this functionality:
    • IconColumns
  • Enhancement (Ultimate): Selection bubbling, cascade and TriState checkbox: Previously, we could only define a tristate checkbox in the header cell. We have extended this functionality to data cells with children. So you could have something like:
    • The following properties were added to FlexDataGrid  to support this:
      • enableTristateCheckBox
      • enableSelectionBubble
      • enableSelectionCascade  
  • Enhancement (Ultimate): Dynamic Levels. In grouped data scenarios, it’s often not known upfront how deep your hierarchy is. Since Grouped Data is simply repeating the top level columns for each nested level, we added a property to just clone the top level as we encounter children at the next level
    • The following properties were added to FlexDataGrid  to support this:
      • enableDynamicLevels
    • The following events were added to FlexDataGrid  to support this:
      • dynamicLevelCreated
      • dynamicAllLevelsCreated
    • The following example was added to demonstrate this:
      • DynamicLevels
  • Enhancement (Ultimate): Addition of the displayOrder property. Classic has had this property for a while, but Ultimate didn’t. Now, each level of the Ultimate grid can define its own display order. Please note, to be consistent with Classic, the default displayOrder is “pager,header,filter,body,footer”. This makes the pager (toolbar) appear on top.
  • Enhancement (Ultimate): Easily set selection and open nodes programmatically. These methods all recurse through the levels to apply the selection values. Using the “keys” version of these methods is especially helpful when you make a server roundtrip and replace the data with newer objects from the database:
    • The following properties were methods to FlexDataGrid  to support this:
      • setOpenKeys
      • getOpenKeys
      • setSelectedObjects
      • getSelectedObjects
      • setSelectedKeys
      • getSelectedKeys
  • Enhancement (Ultimate):Built in support for auto refresh:
    • The following properties were methods to FlexDataGrid  to support this:
      • enableAutoRefresh
      • autoRefreshInterval
      • lastAutoRefresh
    • The following events were methods to FlexDataGrid  to support this:
      • autoRefresh
  • Enhancement (Ultimate): Keyboard Support
    • Significantly improved keyboard support
    • enableKeyboardNavigation is enabled by default.
    • Added the “activeCellStyle” to aid in keyboard navigation with row selection mode.
    • Added the itemEditorApplyOnValueCommit property to FlexDataGridColumn, for editors like ComboBoxes and DatePickers.
  • Enhancement (Ultimate): Radio button selection mode, disable select all.
    • The following properties were added to support this:
      • Added radioButtonMode to FlexDataGridCheckBoxColumn
      • Added allowSelectAll to FlexDataGridCheckBoxColumn
  • Enhancement (Ultimate): Scrollbars covering only the scrollable area. This is more of an aesthetic thing, where the scrollbars only cover the scrollable area.
    • The following style properties were added to FlexDataGridColumn to support this.
      • fixedColumnFillColors
      • The header/filter/footerBackgroundColors styles are used for the vertical scroll bar fill.
  • Bug Fixes/Minor Enhancements (Ultimate)
    • Fixed number of issues with accessibility support
    • Fixed issues with expand/collapse causing cells to render outside the bounds of the grid
    • Fixed issues with refresh causing filler cells to resize unexpectedly
    • Fixed issue with hierarchical nest indent
    • Fixed issue with the spinner not showing when showSpinnerOnFilterPageSort=true
    • Enhanced redraw performance after page/filter change
    • Enhanced tooltip support by associating a timer for hover over delay and hover mouse out. This way, the tooltip does not inadvertently disappear when the user moves the mouse.
    • Added support for shift-select
    • Added property “caseInsensitiveSort” to FlexDataGridColumn.
    • Fixed issues with the cell not picking up the correct border, background and text colors.
    • Fixed issues with horizontalScrollPolicy=on and cells not drawing properly under certain scenarios.
    • Added flxs namespace for Ultimate