
JavaScript Component Suite. Maintenance release includes fixes for Data Grid, Data Visualization and UI Widgets.
Fixes
Data Grid
- Bootstrap 4 styles break the Data Grid edit commands.
- A column is not hidden in adaptive mode (columnHidingEnabled) when adjacent columns have width specified in percent.
- A fixed column shrinks beyond minWidth when columnResizingMode is a widget and the grid has no horizontal scrollbar.
- Column Chooser with a large column list has a noticeable search input lag (slow performance).
- Columns passed to the customizeExportData callback do not correspond to the values parameter of each row.
- Column-specific filterOperations are not applied to an embedded FilterBuilder.
- Filtering does not work when banded/grouped columns are used.
- FilterPanel - The "$(...).trigger is not a function" error occurs on an attempt to click outside a popup window if "Any of" is used.
- It is impossible to reset the column filter after page refresh if stateStoring is enabled.
- Single selection doesn't work if columnRenderingMode and rowRenderingMode are set to 'virtual'.
- tateStoring - Сolumn filters don't work when customLoad is used.
- The "Cannot read property 'onResize' of null" error is thrown.
- The "Cannot read property 'toLowerCase' of undefined" error occurs on an attempt to use the Filter Builder when the first column does not contain the dataField option.
- The "Cannot set property 'paginate' of undefined" error on an attempt to load the previous state if a column's Header Filter has a custom dataSource and the Filter Panel is enabled.
- he allowFiltering option has no effect for FilterPanel in version 18.1.4-pre-18164.
- The 'No function signature for the function with name 'substringof'...' error message is shown if search is performed in a popup filter window and an oData source is used.
- The Revert button doesn't cancel changes for columns bound to a field of a complex property.
- The row.isEditing parameter of the onCellPrepared event handler has an incorrect value under certain conditions.
- alidated rows cannot be scrolled.
- DataGrid bound to CustomStore omits data under certain conditions when remote operations are enabled.
- DataGrid does not allow selecting rows properly when a row template with several tr tags is used.
- DataGrid does not handle the error when DataSource is assigned.
- DataGrid does not render the required mark in the Edit Form even if the required validation rule of a column is enabled.
- DataGrid does not show the Error Row when updated values are invalid in the last row.
- DataGrid does not switch a cell to Editing mode under certain conditions when the editCell method is called in the onContentReady event handler.
- DataGrid does not validate hidden columns.
- DataGrid inside Popup with Form is rendered incorrectly in IE.
- DataGrid is not filtered if the rowRenderingMode property is set to 'virtual'.
- DataGrid refreshes when a user clicks command column links if Angular Router is used.
- DataGrid renders duplicated groups when infinite scrolling is enabled and data are grouped on the client side.
- DataGrid throws the "Cannot read property 'toLowerCase' of undefined" TypeError when state storing and filtering are used.
- DataGrid works slowly in IE on column resizing and reordering.
- Edit form is not opened on the "Add Row" button click when the editing.mode option is changed to "popup" in the initNewRow event handler.
- The cursor disappears in an autofilter row when a filter is applied if the columnAutoWidth property is enabled.
- The grid doesn't fully clear the applied filter when resetting the grid's state in certain scenarios.
- The "Maximum call stack size exceeded" error occurs on an attempt to filter a lookup column using the Header Filter.
- The ColorBox preview overlaps its text in a grid cell.
- The columnAutoWidth option does not work in the detail grid in version 18.1.
- The rowInserted and rowRemoved events are not raised when the state storing is enabled in AngularJS.
- The selection column collapses when an empty DataGrid is shown in the Safari browser in an iframe.
Data Visualization
- Chart - Wrong export result when the chart has a multi-line title.
- dxChart - Bar Chart - It is impossible to handle a double click event.
- dxChart - Console warnings don't stop when the onIncidentOccurredFunction event is handled.
- Vector map - Marker color does not reflect the layer.palette.
DevExtreme Core
- DevExtreme Bundler does not work with Webpack 4.
- List - The onItemReordered event handler is missing the itemData argument in Angular.
- ODataStore - The byKey request adds the "?" symbol to the URL if jQuery is not used.
- ODataStore - The Promise.then callback function should accept a single parameter.
- SPA - Views - A cached view is not disposed of when the cache is cleared.
- The "Interface 'DOMComponentOptions' incorrectly extends interface 'ComponentOptions'" error message is shown with TypeScript 2.6.
- The form does not validate items if the ngIf directive is applied to an item in an Angular app.
DevExtreme Demos
- DevExtreme is lacking Material Design theme CSS.
- Lookup is rendered incorrectly when fullScreen and showCancelButton are true in the Material theme.
- The dxButton 'type' option does not have any effect inside dxToolbar in the Material theme.
- Theme Builder - Fonts have an incorrect path for a custom Material-based theme.
DevExtreme Tools
- DevExtreme Project Converter does not add the woff2 files to a project after upgrading to 18.1.
Pivot Grid
- dxPivotGrid is reloaded infinitely if the container's div style is set to "display:none".
- PivotGrid does not display the "No data" text if its data source has no records and the calculateSummaryValue function is specified for the pivot grid's fields.
Scheduler
- Vertical scrollbar does not work when a day is changed.
- Appointments are not rendered if resources are loaded using Web API and the Group property is specified.
- The "next month" skips one month period when a " 2 month view" is used.
- The control layout is broken if its width is less than 400px and the view is workWeek.
- The 'element.removeAttribute is not a function' error occurs when focusing a cell after refreshing the resources list.
- The first repeated appointment is not displayed when a start day is Sunday if a recurrence expression contains the UNTIL rule.
- The header and content row width is different in the timelineWeek view after the upgrade to version 18.1.
- Timeline week view rendering can be incorrect when the cellDuration value is too large.
- The Scheduler does not save recurrence exceptions in the start date time zone with the hotfix of the T619455 ticket.
Tree List
- CalculateSortValue does not work properly when a filter is used.
- Nodes jump on expanding under certain conditions.
- The autoExpandAll option has no effect if the refresh method is called when the control is displayed in the Popup container.
- TreeList shifts nodes when opening a node in certain circumstances.
- TreeList throws an exception if keyExpr and parentIdExpr are specified as functions.
UI Widgets
- A button displays an ellipsis instead of an icon if the Font Awesome icon v.5 is used.
- A custom validation rule does not reset its value when the editor value is reset if the editor also has the required validation rule.
- AutoComplete doesn't show a list of suggestions on pasting a value with the mouse.
- Calendar - The disabledDates option causes the "RangeError: Maximum call stack size exceeded" error.
- ContextMenu - The menu disappears when the third-level sub menu is being opened on a mobile device.
- DateBox - It's impossible to scroll dates in a drop-down window on iOS if pickerType is "rollers".
- DateBox with the "time" type and the "rollers" picker type renders extra elements if the "min" or "max" option are defined.
- Documentation - The "Generate a Data Object from Form Items" topic contains invalid code.
- DropDownBox - Multiple Selection demo - It's not possible to open a drop-down window by using the arrow button after changing selection with the Angular approach.
- dxButton - Two tabs are required to focus the widget and move to another editor when the UseSubmitBehavior option is set to "true".
- dxForm - Groups nested in the tabbed form item cause the "Too much recursion" error in FireFox.
- dxMap - The Bing provider doesn't update marker tooltips after the "isShown" property is set to false.
- dxTagBox does not select initial values when dataSource is slow.
- FileUploader is not switched to the initial state after dragging multiple files in Firefox if the multiple option is false.
- For numeric columns, DataGrid sets a different caret position for different browsers.
- Form - SelectBox calls the byKey method of the underlying CustomStore instantly on selection if the Form container is refreshed.
- Form - TagBox width is incorrect in IE 11 if multiline is true.
- Mobile Report Viewer - A Date parameter editor is larger than the width of the screen with the portrait orientation on mobile devices.
- NumberBox - Two-way binding works incorrectly when min and max options are used.
- Overlay-based widgets crash with an unclear error in case the target element doesn't exist.
- RadioGroup does not display selected values when a page is printed.
- ResponsiveBox renders an incorrect layout if its item is shown/hidden programmatically.
- TagBox - The displayExpr option specified as a function does not work.
- TagBox - The onSelectionChanged event gives inconsistent results for the addedItems / removedItems collection when the dataSource option is specified as a URL.
- TagBox placeholder is not displayed under certain conditions.
- TagBox removes previously selected tags when the minSearchLength option value is greater than 0.
- TextBox - The clear button position is incorrect when the parent element has the 'text-align:center' style.
- Widgets Gallery - The 'Providers and Types' demo throws the InvalidValue error (not a LatLng or LatLngLiteral: not an Object).