
Maintenance release includes several bug fixes.
Fixes
HTML JS
Data Grid
- A validation error in the adaptive detail is not cleared when a new row is added if the Save link was clicked before adding a new row.
- An editor type in the banded column is incorrect if its caption equals the dataField of the nested column and form options are specified.
- Column reordering works slowly if page size is large.
- CustomStore throws the "E4021 - The server response does not provide the totalCount value" error on an attempt to ungroup the field even if totalCount is returned from the load function.
- dxCheckBox doesn't change the current validation state after navigation is performed in editing mode.
- onRowValidating is called twice if isValid is set to "false".
- Summaries are not updated after loading the next page in Infinite Scrolling mode.
- The "Cannot read property 'is' of null" error occurs on an attempt to navigate from the last row cell if an adaptive detail row is visible.
- The Enter press does not submit changes in row editing mode.
- The Validation message doesn't appear on the Enter key click in cell editing mode.
- dxDataGrid does not show a validation message when there is a single row and virtual scrolling is used.
- dxDataGrid does not synchronize columns with rows when the content is scrolled horizontally under certain conditions.
- dxDataGrid hangs the browser when the pageSize option value is greater than 50 and the columnHidingEnabled option is enabled.
- dxDataGrid height is incorrect after canceling editing inside dxTabPanel within a master-detail template.
- dxDataGrid selects multiple rows incorrectly after resetting the filter.
- dxDropdown configured with dxDataGrid displays an unexpected tooltip on hovering over the magnifying glass icon.
- It's impossible to cancel changes if the grid's data source fields are observable.
Data Visualization
- A browser hangs if a data source has very close values and the synchronizedValue property is enabled.
- Detached DOM nodes are referenced in renderer.js after the widget is destroyed.
- Zooming does not work if multiple panes are used.
- dxPieChart - Labels with long text overlap the legend if sizeGroup is enabled.
- Strips are not displayed for the discrete axis.
DevExtreme Core
- DevExtreme SPA - dxCommand becomes invisible if the title option is changed after the visible option.
- ODataStore always requests the next data portion if the response body contains the @odata.nextLink parameter.
DevExtreme Demos
- DevExtreme .NET Core demos - Northwind model classes don't have validation attributes.
- DevExtreme Theme Builder does not work when a script blocker like uBlock Origin is used.
- Widgets Gallery - The search functionality does not work when a script blocker (like uBlock) is used.
IDE Integration
- DevExtreme application templates are not displayed in Visual Studio 2017.
- Documentation - Describe how to integrate DevExtreme controls into an ASP.NET Core 2.0 application.
- The DevExpress .NET installer throws unnecessary errors related to DevExtreme components.
Pivot Grid
- Queries with the CrossJoin operator return unnecessary values on an attempt to get Header Filter data via OLAP.
Scheduler
- Data and time cells are misplaced in the timelineWeek view when setting cell width via CSS.
- Monthly recurrence info is not displayed correctly on the Appointment Form.
- The Agenda view displays appointments on the following day.
Tree List
- Certain methods (expandRow, collapseRow) have an incorrect TypeScript definition and description in the documentation.
UI Widgets
- Select All incorrectly works with a filtered data source when selectAllMode is "allPages".
- dxAccordion doesn't clear selectedItems after dataSource is cleared.
- dxDataGrid throws the "this._contentReadyAction is not a function" error when the Popup Edit mode is used under certain conditions.
- dxForm - bindingOptions in AngularJS are not applied to the underlying item's editor if the dataField option is not specified.
- dxForm - Item labels are aligned incorrectly if previous item labels are hidden.
- dxGallery cannot be scrolled inside dxScrollView on mobile devices if useNative is true.
- dxSelectBox - A top item from the filtered list is displayed in the fieldTemplate's dxTextBox after search for an item and its selection.
- dxSelectBox - The onFocusOut event fires twice when a user tabs controls.
- dx The button's click event is not raised if a user clicks the item's top edge.
- dx The max width of a label is calculated incorrectly when dxToolbar has items located in the menu.
- SelectBox does allow selecting an item the second time if fieldTemplate is specified.
- The "Cannot read property 'option' of undefined" exception is raised on the Esc key press inside dxSelectBox if its dropdown was not opened before.
ASP.NET MVC
Data Grid
- dxDataGrid - An editor type in the banded column is incorrect if its caption equals the dataField of the nested column and form options are specified.
Data Visualization
- Strips are not displayed for the discrete axis.
DevExtreme Demos
- DevExtreme .NET Core demos - Northwind model classes don't have validation attributes.
IDE Integration
- Documentation - Describe how to integrate DevExtreme controls into an ASP.NET Core 2.0 application.