
Improves JavaScript Data Grid, Chart and Tree List controls.
Fixes
HTML JavaScript
DevExtreme Data Grid
- Column headers are not synchronized with the table layout after grouping if repaintChangesOnly is true.
- Fixed column rows have incorrect alignment with other rows in certain cases.
- The "Cannot read property 'groupIndex' of undefined" error occurs on an attempt to ungroup data in certain cases.
- The Detail area is rendered with blue borders under certain conditions.
- The error message is unclear in popup edit mode when an end user tries to add a row and the grid's dataSource is not specified and no error message in other editing modes.
- The grid's layout is broken after adding columns and group summaries dynamically.
- The last column has incorrect width when all columns have "auto" width and columnAutoWidth enabled after upgrade from 17.2 to 18.2.
- The onFocusedRowChanged event is not raised when the key value of the underlying row is 0.
- Two clicks are registered to activate save/cancel buttons if a column with the calculateCellValue field is used.
- DataGrid/TreeList loads data twice if dataSource and other options are changed.
- Scrolling works slowly when there are fixed columns in the Firefox browser.
- dxDataGrid does not apply grouping when options are changed at runtime.
DevExtreme Data Visualization
- Chart - Argument axis strips are displayed incorrectly after zooming is canceled in onZoomStart.
- Chart - The order of discrete categories does not work for the value axis.
- Chart - The secondary Y axis is shown incorrectly when all values are set to the zero value.
- Chart throws JavaScript errors on hovering over legend items while data is not loaded.
DevExtreme Demos
- Drawer - AngularJS - The "Cannot read property '1' of null" error occurs in the widget demo.
- Scheduler - The appointmentTooltipTemplate function has three parameters in the Adaptive Appointments demo.
DevExtreme Html Editor
- It is necessary to set the font two times to change it.
DevExtreme Pivot Grid
- Grouped fields cannot be collapsed.
DevExtreme Scheduler
- It is impossible to place an appointment under another appointment in certain cases.
- Appointment positions are not recalculated after resizing and overflowing each other in the timeline month view.
- Browser freezes on the third series editing.
- Recurrence Options appear when Repeat Switch is turned off.
- Resource grouping cells are misaligned.
- The "Uncaught RangeError: Maximum call stack size exceeded" error occurs on an attempt to override the onValueChanged event of the repeatOnOff editor.
- The adaptive "Show More" drop-down popup cannot be scrolled.
- The control layout is incorrect in the Edge browser if the crossScrollingEnabled option is used.
- The Delete button doesn't delete an appointment within the appointment collector.
- The recurrence exception rule has an incorrect value if the Central Time (UTC -06.00) time zone is used.
- The repeat switch is disabled when the edit form is opened for a recurrent appointment for the second time.
- TimelineMonth view cells have double borders.
- Weekly recurring appointment series starts next week.
- Scheduler allows adding an extra appointment to a data cell with the appointment collector when the appointment is dragged from the drop-down list of the collector.
DevExtreme Tree List
- Data is not visible if es6 classes are used.
DevExtreme UI Widgets
- A button displays an ellipsis instead of an icon if the Font Awesome icon v.5 is used.
- Autocomplete - Grouped items cannot be shown.
- DateBox - The caret position should not change when adjusting a date with up/down arrows if useMaskBehavior is enabled.
- DateBox doesn't display an error frame if isValid and validationError are defined on the first load.
- DateBox unexpectedly prevents the "keydown" event when the "Esc" key was pressed.
- dxDateBox - A time part is cut off and ellipsis is not displayed on Android in Chrome.
- dxList - Touch events do not work in IE and Edge with the Surface Pro 4 device.
- dxTabPanel aligns its tabs incorrectly under certain conditions when the panel resides in a detail row template of dxDataGrid.
- Editors - Multiple validation rules don't work in certain cases.
- iOS does not show a date picker popup for the dxDateBox field.
- It is difficult to add a custom item to SelectBox.
- NumberBox - An incorrect paste operation result when the decimalSeparator / groupSeparator option has a non-default value and the format is specified.
- RadioGroup - A value cannot be set by clicking the widget if the valueExpr option is set.
- RadioGroup - The getDataSource().items() expression returns an empty array after the programmatic dataSource assignment.
- SelectBox - The drop-down button is not displayed if the editor has fieldTemplate with a read-only TextBox.
- TagBox - The customQueryParams option is ignored when ODataStore is used.
- TagBox does not select an item if the value option represents an array of objects after upgrading from v18.1.6 to v18.2.5.
- The validation message is flickering on the dxCheckBox click.
React
DevExtreme Core
- ResponsiveBox doesn't render HTML markup defined in the Item component.
DevExtreme Data Visualization
- Chart - It's impossible to set the error bar's edge line length relatively to the bar width using the edgeLength option.
DevExtreme UI Widgets
- DataGrid - A toolbar drop-down menu is overlapped by grid rows.
- Popup - The "Cannot read property '0' of undefined" error occurs if the widget is visible on the first load in React.
Vue
DevExtreme Data Grid
- DataGrid - Bands and Columns - The "Cannot read property '0' of undefined" error occurs on an attempt to manipulate columns at runtime.
- DataGrid doesn't restore focus after a row is removed.
DevExtreme UI Widgets
- DateBox - It is impossible to edit the masked date that includes the MMM format specifier in the Russian locale
Angular
DevExtreme Core
- TabPanel - ViewChildren collection is not changed after data source is changed if repaintChangesOnly is "true".
DevExtreme Data Grid
- A master detail template is shown above the master row if row template is used.
- A validation error message is hidden behind a fixed column.
- An incorrect row is switched to the editing mode if the virtual scrolling functionality is enabled.
- Tab is not clicked in the master detail demo in Edge.
- The control scrolls rows on an attempt to open the detail grid when rowRenderingMode is set to virtual and the infinite scrolling is enabled.
- The Delete functionality works unexpectedly in multiple selection and batch editing modes.
- The repaintChangesOnly option renders each 6's row twice if rowRenderingMode is virtual.
- Unselect all is not working with a custom data source.
- DataGrid changes a scrollbar position after the focusedRowIndex field was updated.
- DataGrid does not set the page index correctly using the pager navigation buttons.
- DataGrid doesn't display a record if it was added using the ArrayStore.push method.
- DataGrid enables filtering of an empty column in the exported Excel file when the number of columns is less than or equal to 2.
- DataGrid expands group rows infinitely if grouping.autoExpandAll is false and the focused row feature is used.
- A custom Group Summary doesn't update when only a single group exists.
DevExtreme Data Visualization
- Chart does not allow clicking the Export button while the Printing browser tab is opened.
- TreeMap - Performance is slow when updating labels of a large number of items.
DevExtreme Demos
- Documentation - A typo in the Angular code snippet in the DevExtreme documentation.
DevExtreme Html Editor
- HtmlEditor changes source HTML when the latter is accessed via the "value" option.
- HtmlEditor raises the onFocusOut event when the focus method is called.
DevExtreme Scheduler
- A part of an appointment is not shown for the second day.
- No time information for timeCellTemplate in non-timeline views.
- The date switcher is disabled unexpectedly when the min and max options are specified in day mode.
- Scheduler changes recurrent rule of an appointment even when the "Cancel" button is clicked in the appointment edit form.
DevExtreme UI Widgets
- `cssClass` option changes cause performance issues in the Form component if Angular bindings are used.
- DateBox - useMaskBehavior incorrectly works with the 'datetime' type and a custom displayFormat.
- DateBox - Validation fails if a value is typed by a keyboard.
- DateBox stays invalid after removing letters from the original value.
- DropDownBox does not change/adjust the popup height in accordance with content.
- DropDownBox with an embedded context menu is closed once a context menu item is clicked.
- Form - Validation results are not displayed after cssClass is changed via Angular bindings.
- Lookup - Scrolling and positioning incorrectly work in the material theme.
- Lookup - The e.event object is undefined in the onValueChanged function when a user changes the Lookup value.
- NumberBox - Format doesn't work if the "fa" culture is used.
- RangeSlider does not show a validation message.
- SelectBox does not hide its placeholder text under certain conditions when a field template is used.
- SelectBox edit mode - The entered value is lost if the initial value is empty.
- TagBox - Selection does not work with grouped DataSource.