Added ListGrid allowFilterExpressions property to support use of expressions when filtering. For example "<50 or ==99"
Support for multi-line summaries in groups and at the grid level
Augment ListGrid state management such that get/setViewState also preserve hilites and grouping data, along with frozen field information
New Group Title column feature; added new showGroupSummaryInHeader attribute
Added support for specifying an array of summaryFunctions per field,
which display as multiple lines in the grid summary or per group summary
Support for ListGridField summaryValueTitle property and SummaryFunction type "title" to show arbitrary text in the summary row (or group summary row) for a field in a grid without having to write any code
New viewStateChanged event fired from grouping, sorting, fieldState changed
New sortChanged event fired from setSort() whenever the sorting changes
Added ListGridField dataPath property
Addition of new ListGrid.saveRequestProperties, to allow for customization of the properties sent on the save Request
Enhance record summaries in grids by providing support for locally held data to be included
New API ListGrid.getSelectedRecords() to return all Records that have been selected in a grid as a RecordList
Added refreshRecordComponent() API
New setAutoFitFieldWidths method to enable/disable autoFitFieldWidths at runtime
Added showSortNumerals property
Support for group summaries even when there are more than one groupByFields specified on the ListGrid (nested groups)
New ListGrid boolean property editOnF2Keypress - if true, (the default) start editing on F2 keypress
Support for sorting group headers by all fields when showGroupHeaderInSummary is true
DynamicForm.allowExpressions and FormItem.allowExpressions added to allow expressions in formItems when producing criteria - for example "<50 or ==99"
New property 'formatOnFocusChange' If set, formatEditorValue re-runs whenever the item receives or loses focus, meaning the developer can show a prettier string while the user isn't actively editing it
Support for parse / formatEditorValue in DateItems where useTextField is true
Added explicit 'innerTitleOrientation' to DateRangeItem
ComboBoxItem : On focus, record the element value. On blur, only run mapValueToDisplay and reset the element value if it has changed since focus
Enhanced FormItem.fetchMissingValues()to also manage optionDataSource events for retrieving a displayField value or selected record. Extended functionality will also maintain updates to these optionDataSource values
Enhance DateChooser functionality to round to end of day if rangePosition is set to end
Improvements to serialization of Date objects being produced by DateItem or RelativeDateItem types to serialize as logical Dates (excluding time) or datetime values (including) depending on the specified field type
Improvements to CanvasItems click/double click events when clicking within an embedded canvas
New date range elements improved to $weekAgo and $weekFromNow to allow the new rangePosition API to be usable for setting to beginning or end of day
RelativeDateItem : New properties 'showPastOptions' and 'showFutureOptions' to disable past or future options if desired
RelativeDateItem : New rangeRoundingGranularity feature - allows configuration, if selecting N Days Ago whether that's to the nearest day, hour, second etc.
Added support for overriding the preset options in RelativeDateItem's
CanvasItem now has a new showValue event to support customization of display values in embedded canvasses
Added canTabToSectionHeaders property to DynamicForm and SectionStackSection
Support null values for TimeItems
Improve performance of saveAllEdits() when processing a large number of edited rows
Fix for a bug where calling setFields() with a subset of the currently visible fields in a ListGrid would fail to remove the fields not present in the new field-set
Fix for a bug where if the summary row is visible and an h-scrollbar is introduced, a second h-scrollbar would display
Fixed issue with grid.unsort() not correctly managing a cell selected for edit after a sort
Fix to remove performance issue with colSpanning incorrectly rendering row cells and causing unnecessary redraws
Improved arrow key navigation with grouping by not toggling the group when a group node is selected
Fix to updateRollOverCanvas() to only perform necessary ListGrid canvas changes if there is an associated record or cell being rolled over
Fix to ListGrid where if type-validation converted from string to number, and stored out the number value, a call to getEditValue() could replace the converted value with the original string value
Fix for ListGrid.hasChanges() detecting a change in DateItem fields even if the user does not actually make any changes in the cell
Fix to allow disable of the "configure sort" right-click menu item (in the sorting box at the top-right of the grid) in a ListGrid when multiSort is unavailable
Fix for bug where valueMaps were not being picked up correctly when calling 'exportClientData' on a grid
Checkbox in selection column header correctly updates to reflect record selection state
Performance improvement : selectAllRecords() and deselectAllRecords() now avoids call API to refresh selection appearance on every row - instead performs a single refresh to display the new selection
When refreshing for cleared edit values on new rows, if the body is frozen, refresh that as well
If an item has an explicit validator of type 'required', show the required styling using setRequiredIf
Fix to avoid a crash if a DynamicForm with no DataSource specified is embedded in a ValuesManager with a dataSource specified, and the
form has explicit fields.
validateOnEditorExit: For ComboBoxItems where completeOnTab is true, don't validate as part of handleEditorExit if a tab is pending completion, wait for that completion to actually fire, then validate.
RelativeDateItem inner comboBoxItem width fixed to match that of other selectItems on the form
Fix to focus/blur processing to avoid custom parsers firing twice on ComboBoxItems
Fixes to RelativeDateItem to correctly use getValue()/setValue() methods
Support for passing a RelativeDate right into setValue() at the form or item level
Fixed an issue whereby when editing complex nested values in a ValuesManager (due to the dataPath feature), the saveData() callback was unreliable
Fixes to sporadic ComboBoxItem.completeOnTab failures if the user tabs before data has loaded
If request.willHandleError:true is passed to save method on a form or valuesManager, allow the callback to fire even if the response returned validation errors.
Fix for an issue where DateItems wouldn't detect change and therefore wouldn't validateOnExit if the user picked the value from a picker
Correction to ComboBoxItem.filterData() to ensure all data has been loaded before issuing the filterComplete() API.
Fix to clear existing errors from an invalid date field in text mode (useTextField) when a valid date is then selected
Improvements to Picklist positioning by directly looking at the data if the pickList isn't drawn yet
Correction to remove a specific use case issue in FormItems where Focus/Blur on multiple fields caused a loop
Correction to Values Manager managed form to remove a failure when the form contains fields that have neither a name of a dataPath reference
Corrected an error when defining pickListFields to ensure that if the showIf attribute is set to false the pickList Headers for those fields are ignored
Fix to a specific case on ComboBoxItems where a repeat fetch operation was triggered when a fetch was already in operation. Related to rapid data entry use
Fix to always include times in relative date-range criteria
Fix to correctly handle mouseOver on icons within form items
Fix to correctly manage focus on Items within a canvas within a DynamicForm, where clickmasks are specified
Fix to date logic to correct issue, where in some time zone(s) [seen in Brazil], DST adjustments happen at 00:00 and calling APIs to set a Date value to 00:00 on the day when the DST switch happens returns a Date one day earlier at 23:00
Fix to setValue() to allow it to manage roundPrecision as well as roundValues
Fix mask validators to not result in a exception if not passed a string, or specifically passed a exceptional value
Fix of an issue where single DateItem fields in Dynamic/Search forms, can appear as double Date range fields
Fix tabindex/tabbing behavior of the MiniDateRangeItem popup
Fixed error-icons not showing up with itemLayout: "absolute"
Improved CanvasItem focus management
Enhancement to PickListItem sizing functions by using ListGrid functions autoFitData() and autoFitFieldWidths()
Enhancements to FormItem field formatting behaviours by performing form and datasource type management
Fix to minor LinkItem issue where, in certain circumstances, clicking to the right of the link still performed the link action
New date range elements improved $weekAgo and $weekFromNow to allow the new range position API to be usable for setting to beginning or end of day
If allowEmptyValue is true and multiple is true on a SelectItem, not showing the empty row at the top of the drop down
Fixed a bug where expanding/collapsing SectionItems could cause forms embedded in scrollable / scrolled parents to jump scroll position back to zero/zero