DevExtreme 16.2.4

Maintenance release includes several improvements and bug fixes.
January 20, 2017
New Version

Fixes

Data Grid

  • Documentation - Correct the headerFilter.groupInterval property description.
  • Documentation - dxDataGrid - Add a note that Custom Header Filter items should provide a full set of data items.
  • A master-detail layout becomes incorrect if a master grid has a fixed column and a row is expanded for the first time.
  • Adaptability - A boolean column is editable inside a hidden column form.
  • An error occurs once the column option is changed on the onInitialized callback.
  • Bottom data is not rendered when Virtual Scrolling is used in Firefox.
  • Cells in fixed columns have different height than cells in other columns for the same row.
  • Dates are not shown when they are stored in the UNIX timestamp format and there are no values on the first page.
  • Dates in short format does not match the format that is applied in the current culture settings on export.
  • Tabbing out of an edited cell navigates to an unexpected cell when virtual scrolling is enabled.
  • The e.row.isEditing property returns an incorrect value if the grid is grouped.
  • The encodeHtml column option does not have any effect on a group row.
  • The Reset operation in the Filter row does not reset invalid values.
  • The store's load method is called twice if there are any selected rows on the current page.
  • dxDataGrid documentation - The Data Grid Row object should not be described in the rowClick help topic.
  • dxDataGrid does not display values in grouped rows when the calculateGroupValue callback function is specified.
  • dxDataGrid does not refresh filtered data properly if the first parameter of the filter expression specified in the calculateFilterExpression callback function represents a function.
  • dxDataGrid does not render dxDateBox for a date editor for some dates.
  • dxDataGrid hangs when a text is typed in filter row editors under certain conditions.
  • dxDataGrid throws the "Cannot read property 'alignment' of undefined" error on export when the header filter and filter row are enabled.
  • Editors inside the grid's edit form are also hidden if their columns are hidden because of adaptivity.
  • The row detail content is hidden if the first master grid column is hidden because of adaptivity.

Data Visualization

  • dxBarGauge displays a connector for an empty label.
  • dxChart display a bar incorrectly when the minBarSize option is specified and the rotated option is enabled.
  • dxChart throws the E2001 error if the dataSource option is not defined in the configuration object.
  • dxCircularGauge - Changing data at runtime causes errors when Angular 2 is used.
  • dxCircularGauge doesn't show subvalues if the widget is defined inside an AngularJS directive.
  • dxRangeSelector - The selectedRangeChanged event is not raised after a value was changed using the Knockout/AngularJS binding in certain cases.
  • Export - Labels are not visible during export when the Contrast theme is used.

DevExtreme (HTML JS)

  • Documentation - The dxDateBox.displayFormat article mistakenly says that this option has effect only if the pickerType option is 'native'.

DevExtreme Core

  • dxContentMenu - It is impossible to get a parent view model in an item template.
  • Bundling with rollup is broken.
  • Chart demos - The hamburger menu does not work in IE11 with the Angular2 approach.
  • Documentation - The description of the dataStore.update method's callback is incorrect.
  • Documentation - The Localization help topic contains an incorrect namespace.
  • dxChart / dxSparkline in dxPopup causes the "Cannot read property 'dispose' of null" error in Angular2 when a widget's container is defined with the *ngIf directive.
  • dxDateBox changes PM to AM after a date value is changed in certain cases.
  • dxDateBox does not display hours in the date picker when the Chinese localization is used.
  • dxDateBox should convert an invalid time value to an empty value if Globalize is not registered.
  • dxForm - It's impossible to specify items using a structural-directive "dxi-item".
  • dxNavBar item's badge is incorrectly updated at runtime.
  • dxTabs - The first item is rendered incorrectly when items come from http.
  • DxToolbar does not render its items if the items are specified using the dxi-item markup element.
  • The date normalization mechanism of ODataStore isn't described well.

DevExtreme Demos

  • dxActionSheet does not display its title.
  • KitchenSink demo - Google map does not work in native packages for real mobile devices.

DevExtreme Tools

  • It's impossible to run an application based on the .NET Core Project Template in VS 2015 if VS 2017 RC is installed.
  • VS2017 RC Support: "Multi-Channel Application" template - NullReferenceException is thrown during project generation.

Pivot Grid

  • dxPivotGrid - Fields added dynamically have incorrect settings.
  • dxPivotGrid has an incorrect height after resetting its state if virtual scrolling is enabled and the height is not specified.
  • dxPivotGrid is incorrectly exported to Excel if any Array.prototype extension is defined on the page.

Scheduler

  • Appointments are moved to different time when selected in dxScheduler on MS Surface tablet.
  • dxScheduler - The first month of a viewed period that covers two months is not shown in the Calendar viewed period.
  • dxScheduler does not properly render a custom appointment template once the appointment is small.
  • The tooltip for the appointment part that is after midnight displays a date for the next day.

UI Widgets

  • dxMenu is re-rendered once the showFirstSubmenuMode.delay.show option is changed.
  • Documentation - The "toolbarItems" option is not illustrated in the DevExpress.ui.dialog.custom method description (the deprecated "buttons" option is used).
  • dxContextMenu - A document is unexpectedly scrolled if a context menu is invoked for the first time if jQuery 3 is used.
  • dxDateBox shows an error message if min and max properties are defined as time stamps and the value property is not defined.
  • dxForm - formData is updated but editors are not with 2016.2.3.
  • dxLookup - The usePopover option is "false" in Safari on Mac OS.
  • dxLookup does not show data if a composite key is used.
  • dxMenu - The Submenu dropdown cannot be displayed on a touch screen with Google Chrome.
  • dxMenu does not show sub-menu items properly on a mobile device.
  • dxMenu shows its submenu even when a user moves the mouse out of a menu item before the shown delay expires.
  • dxPopup - It is impossible to define height if dxPopup is resized by the user before.
  • dxPopup - The title option doesn't work in AngularJS if it's defined using bindingOptions.
  • dxPopup - The toolbarItems.toolbar option does not have the default value.
  • dxSelectBox - The onSelectionChanged event handler is called multiple times when the searchEnabled option is set to true.
  • dxSelectBox does not take into account the search text once its popup is reopened.
  • dxSelectBox doesn't highlight the first matching record after typing if a drop-down list is not visible.
  • dxSlideOutView is missing for the TypeScript definition.
  • dxTagBox - The 'noDataText' option is reset to its default value after searching items in the widget without items.
  • dxTagBox - Wrong behavior with deferred items.
  • dxTreeView - The onItemClick event is not raised on an attempt to immediately click a node after the scrollbar is clicked or dragged if native scrolling is enabled.
  • dxTreeView - The onItemClick handler is executed four times on a node click.
  • dxTreeView focuses a node when it is expanded/collapsed using the Toggle button.
  • dxTreeView triggers the onItemClick event handler when the Expand/Collapse button or selection check box of a node is clicked.
  • dxTreeView: itemContextMenu and itemHold events don't work.
  • It is impossible to set focus to the next editor using the Tab key under certain conditions when the previous editor has a mask in IE.
  • ODataStore bound to dxLookup sends redundant requests.
  • The onFieldDataChanged handler is called multiple times for the same field if dxForm settings were changed.
  • TreeView loses selection when it lost focus.
  • ValidationGroups are not disposed of inside the ngRepeat binding directive.
DevExtreme

DevExtreme Complete

JavaScript Component Suite for Responsive Web Development.

Got a Question?

Live Chat with our DevExpress licensing specialists now.