DevExtreme 20.2.6

Améliore les contrôles Gantt, Layout et Scheduler.
March 19, 2021 - 15:05
Nouvelle Version

Correctifs

Angular

  • All Angular products
    • "Symbol DxReportViewerRequestOptionsComponent(DxReportViewerCallbacksComponent) declared in devexpress-reporting-angular/dx-report-viewer/dxrv-request-options.d.ts is not exported from devexpress-reporting-angular" error occurs if Angular 11 is used.
    • Angular Project Template - A 404 error is thrown when the page is refreshed in a production build.
    • Angular Reporting - ReportTabClosing and ReportTabClosed callbacks (events) are not invoked.
    • DevExpress Angular Reporting packages - Tree Shaking.
    • The global modification of the Promise type causes problems with extending it.
  • DevExtreme Charts & Gauges
    • Chart - The "TypeError: Cannot create property 'endValue' on number" error occurs on an attempt to change the visualRange.startValue or visualRange.endValue value together with the tickInterval option.
    • Chart infinitely generates new Value Axes if there is no Value Axis with a name specified for series.axis in Angular.
  • DevExtreme CLI
    • Angular Project Template - The `Invalid configuration of route '**'. One of the following must ...` error is thrown when Angular is upgraded to v11.1.0.
  • DevExtreme DataGrid
    • An incorrect editor is focused when cell editing is enabled and showEditorAlways is set to true.
    • Gray boxes are displayed instead of rows after changing the data source and selecting a different page in the first data source if scrolling.rowRenderingMode is set to 'virtual'.
    • Gray bars are shown after refreshing when virtual scrolling and state storing are used.
    • Gray rows are displayed when filtering DataGrid if virtual scrolling is enabled.
    • It's not possible to delete an existing record after deleting a new row.
    • resetOption for rowDragging doesn't work if rowDragging.showDragIcons is set to false.
    • Toolbar and command column cells do not have accessible name attributes.
    • Unnecessary "cancel changes" buttons are shown for the grid when a cell is validated if the onFocusedCellChanging event is handled and the e.isHighlighted option is enabled.
    • DataGrid with virtual rowRenderingMode is loaded twice during filtering.
    • DataSource - The pushAggregationTimeout option does not delay changes made with store.push() in Angular.
  • DevExtreme Data Sources
    • ArrayStore - The Push method works slowly when a key is defined.
    • The pushAggregationTimeout option does not delay changes made with store.push() in Angular.
  • DevExtreme Diagram
    • A connector is not added when inserting a node with a connector via the ArrayStore push method.
    • Connectors can be overlapped by other connectors' or shapes' borders in specific scenarios when the auto-layout feature is enabled.
    • It's impossible to set a custom shape's defaultText as an empty string.
    • ShowToolbox toolbar item is not shown in viewToolbar if it is added manually.
    • Text in shapes is not wrapped when the diagram is initially hidden.
    • The export method doesn't work if it's called several times and the import method was called first.
    • A memory leak occurs on the "repaint" method call.
    • Diagram connectors are not rendered correctly in a certain layout.
    • Diagram incorrectly updates a shape and its connectors in response to changes in its data source.
    • The toolbar menu's Close button does not close the menu.
    • Issues with enabling the Panning feature for a diagram's canvas.
    • Selection is cleared on a mouse click if the Ctrl key is pressed.
  • DevExtreme Dialogs & Notifications
    • Popup - There is no focused style for the close button in Generic themes.
  • DevExtreme Editors & Validation
    • Autocomplete - onContentReady is not triggered when the component is initially ready.
    • CheckBox - The component has an incorrect type for the value property.
    • FilterBuilder - The onValueChanged event handler is not called after removing a condition.
    • Lookup - Drop-down is not closed on an attempt to scroll popup content in Material themes.
    • SelectBox - The search box returns to the previous state after selecting text.
  • DevExtreme File Management
    • DevExtreme FileManager - Sorting by the "File Size" column works incorrectly.
    • FileManager for JavaScript - Some options don't work for the built-in items.
  • DevExtreme Gantt
    • An error occurs on an attempt to save a task if its start or end date is not specified.
    • The default date is used when the start or end date of a task is not specified.
    • Gantt is incorrectly displayed in a Bootstrap modal window.
    • It is not possible to specify a custom field value in the taskInserting event handler.
    • The updateTask method works incorrectly when the autoUpdateParentTasks property is enabled.
  • DevExtreme HtmlEditor
    • HtmlEditor doesn't allow selecting its content if it is placed in the List itemTemplate.
  • DevExtreme Layout & Navigation
    • Angular Template - Toolbar's title disappears and the drawer's button is hidden as if the x-small layout is applied.
    • Drawer - Incorrect padding is added after minSize is changed.
    • HtmlEditor doesn't allow selecting its content if it is placed in the List itemTemplate.
  • DevExtreme Project Templates and Wizards
    • Angular Project Template - Three custom components are not part of any modules.
  • DevExtreme Scheduler
    • recurrenceRuleExpr is not specified in the Web API Service demo.
    • Scheduler renders two appointment collector buttons for the same cell if maxAppointmentsPerCell is "auto".
  • DevExtreme TreeList
    • getSelectedRowKeys("all") doesn't return all selected data if a filter is applied.
    • It is not possible to add a new row while the current row is being edited.
    • 'Select All' checkbox is incorrectly rendered if the first defined column has no dataField and showColumnLines is set to false.
    • TreeList returns extra rows when the user selects all rows with applied search and filterMode set to "matchOnly".

HTML JS

  • All HTML JS products
    • Rearrange Legend Items help article - The content keeps on expanding.
    • The global modification of the Promise type causes problems with extending it.
  • DevExtreme Charts & Gauges
    • Chart - The "Cannot read property 'valueOf'...` error is thrown after hiding a series if argumentType is not specified.
    • Chart - The "TypeError: Cannot create property 'endValue' on number" error occurs on an attempt to change the visualRange.startValue or visualRange.endValue value together with the tickInterval option.
      • Chart fails with JavaScript errors when using the CandleStick series with an empty dataSource and the argumentAxis.workdaysOnly = true.
      • Dashboard for Web Forms - Chart - Tooltip is rendered with line breaks in Microsoft Internet Explorer 11 and Google Chrome with no-default zoom factor.
      • PieChart - Doughnut - PieChart ignores innerRadius when it's changed from 0.8 to 1.
  • DevExtreme DataGrid
    • A search value is highlighted in an edit form.
    • An incorrect editor is focused when cell editing is enabled and showEditorAlways is set to true.
    • Column filter doesn't work for Date or DateTime columns if a custom date format string doesn't contain a separator between values.
    • Data is not displayed after changing to a remote dataSource and changing the pageIndex at runtime if scrolling.rowRenderingMode is set to 'virtual'.
    • Gray boxes are displayed instead of rows after changing the data source and selecting a different page in the first data source if scrolling.rowRenderingMode is set to 'virtual'.
    • Gray bars are shown after refreshing when virtual scrolling and state storing are used.
    • Group columns become hidden after resizing a window if columnAutoWidth is true.
    • No validation message and Cancel changes button if columns are fixed to the right.
    • Selection doesn't work if multiple fields are defined as the key and deferred selection is enabled.
    • The Cancel changes button is frozen on horizontal scrolling.
    • The filter editor simultaneously displays the placeholder and current value in certain cases.
    • The first character is replaced by a Date cell editor when the useMaskBehavior option is enabled.
    • The pager displays duplicated page numbers.
    • Toolbar and command column cells do not have accessible name attributes.
    • Unnecessary "cancel changes" buttons are shown for the grid when a cell is validated if the onFocusedCellChanging event is handled and the e.isHighlighted option is enabled.
    • DataGrid scrolls to the top after modifying a cell value when details are expanded.
    • DataGrid scrolls to the top when clicking a command button in a detail grid for the first time.
    • DataGrid with virtual rowRenderingMode is loaded twice during filtering.
  • DevExtreme Data Sources
    • ArrayStore - The Push method works slowly when a key is defined.
  • DevExtreme Diagram
    • A connector is not added when inserting a node with a connector via the ArrayStore push method.
    • Certain edge points returned by "pointsExpr" are ignored.
    • Connectors can be overlapped by other connectors' or shapes' borders in specific scenarios when the auto-layout feature is enabled.
    • It's impossible to set a custom shape's defaultText as an empty string.
    • It's not possible to wrap a shape inside a container that is implemented as a custom shape with baseType set to "verticalContainer".
    • ShowToolbox toolbar item is not shown in viewToolbar if it is added manually.
    • Text in shapes is not wrapped when the diagram is initially hidden.
    • Diagram incorrectly updates a shape and its connectors in response to changes in its data source.
    • Selection is cleared on a mouse click if the Ctrl key is pressed.
  • DevExtreme Dialogs & Notifications
    • Popup - There is no focused style for the close button in Generic themes.
  • DevExtreme Editors & Validation
    • Autocomplete - onContentReady is not triggered when the component is initially ready.
    • DataGrid - The filter editor simultaneously displays the placeholder and current value in certain cases.
    • Lookup - Drop-down is not closed on an attempt to scroll popup content in Material themes.
    • NumberBox - An escaped dot symbol breaks editing of the decimal part.
    • SelectBox - Custom buttons break the focus indication.
    • SelectBox - Drop-down flickers after a custom item is created when searchEnabled is used.
    • SelectBox - The search box returns to the previous state after selecting text.
    • SelectBox - There is no data to be displayed after searching and selecting an item when minSearchLength is specified.
    • SelectBox throws the "Failed to execute 'contains' on 'Node': parameter 1 is not of type 'Node'" error on an attempt to open a drop-down window.
    • TagBox - `tagTemplate` receives an empty string instead of an item represented by the Object type.
    • TagBox sends multiple identical requests on opening the drop-down.
    • TagBox sends the same query multiple times to get information about selected items when selecting items.
  • DevExtreme File Management
    • Default strings are displayed for column captions in Details Mode instead of custom ones.
    • Sorting by the "File Size" column works incorrectly.
    • Columns become wider on widget resizing when only the thumbnail and name columns are in the detail view.
    • The expand/collapse icon does not disappear when a child folder is removed from a collapsed parent folder.
  • DevExtreme Form
    • The screenByWidth function is not executed if it's defined in defaultOptions.
  • DevExtreme Gantt
    • A column with minWidth and the right alignment is not resized correctly.
    • An error occurs on an attempt to save a task if its start or end date is not specified.
    • The "color" field value is not updated on an updateTask method call.
    • The default date is used when the start or end date of a task is not specified.
    • Gantt is incorrectly displayed in a Bootstrap modal window.
    • It is not possible to specify a custom field value in the taskInserting event handler.
    • The updateTask method works incorrectly when the autoUpdateParentTasks property is enabled.
  • DevExtreme HtmlEditor
    • The mediaResizing element doesn't adjust its position if the image was moved.
    • HtmlEditor doesn't allow selecting its content if it is placed in the List itemTemplate.
  • DevExtreme Layout & Navigation
    • HtmlEditor doesn't allow selecting its content if it is placed in the List itemTemplate.
    • List - itemDragging does not work if a parent element has the "overflow:auto" and "padding" CSS rules.
    • Sortable - The cursor does not change to 'grabbing' when dragging a card.
    • Toolbar - If there is only one item in the menu this item has an empty area below.
  • DevExtreme Scheduler
    • recurrenceRuleExpr is not specified in the Web API Service demo.
    • The onAppointmentUpdated.appointmentData property contains the initial data instead of updated one after dragging an appointment.
    • Scheduler renders two appointment collector buttons for the same cell if maxAppointmentsPerCell is "auto".
  • DevExtreme Themes & Utils
    • The Switch editor style in material themes is broken in v20.2.5.
  • DevExtreme TreeList
    • getSelectedRowKeys("all") doesn't return all selected data if a filter is applied.
    • Multiple selection with Shift works incorrectly in certain scenarios.
    • NavigateToRow doesn't expand nodes to find a row in `standard` scrolling mode.
    • 'Select All' checkbox is incorrectly rendered if the first defined column has no dataField and showColumnLines is set to false.
    • TreeList returns extra rows when the user selects all rows with applied search and filterMode set to "matchOnly".

React

  • All React products
    • DevExtreme React Widgets - Events are muted when a component updates the widget's options.
    • DevExtreme.Demos: DxDiagram - Some diagram elements are incorrectly displayed when diagram demos are copied to codeSandbox.
    • The global modification of the Promise type causes problems with extending it.
  • DevExtreme Charts & Gauges
    • Chart - The "TypeError: Cannot create property 'endValue' on number" error occurs on an attempt to change the visualRange.startValue or visualRange.endValue value together with the tickInterval option.
  • DevExtreme CLI
    • Angular Project Template - The `Invalid configuration of route '**'. One of the following must ...` error is thrown when Angular is upgraded to v11.1.0.
    • DevExtreme CLI - React application template has wrong react version.
  • DevExtreme DataGrid
    • "Object.keys: argument is not an Object" error occurs when a user sorts a column by UI in IE.
    • Gray boxes are displayed instead of rows after changing the data source and selecting a different page in the first data source if scrolling.rowRenderingMode is set to 'virtual'.
    • Gray bars are shown after refreshing when virtual scrolling and state storing are used.
    • Setting the class attribute by using the elementAttr option appends the attribute instead of replacing it.
    • The paging info section is not rendered under certain conditions.
    • Toolbar and command column cells do not have accessible name attributes.
    • Unnecessary "cancel changes" buttons are shown for the grid when a cell is validated if the onFocusedCellChanging event is handled and the e.isHighlighted option is enabled.
    • DataGrid with virtual rowRenderingMode is loaded twice during filtering.
  • DevExtreme Data Sources
    • ArrayStore - The Push method works slowly when a key is defined.
  • DevExtreme Diagram
    • A connector is not added when inserting a node with a connector via the ArrayStore push method.
    • The export method doesn't work if it's called several times and the import method was called first.
    • Diagram incorrectly updates a shape and its connectors in response to changes in its data source.
    • Issues with enabling the Panning feature for a diagram's canvas.
    • Selection is cleared on a mouse click if the Ctrl key is pressed.
  • DevExtreme Dialogs & Notifications
    • Popup - There is no focused style for the close button in Generic themes.
  • DevExtreme Editors & Validation
    • Autocomplete - onContentReady is not triggered when the component is initially ready.
    • Lookup - Drop-down is not closed on an attempt to scroll popup content in Material themes.
    • SelectBox - The search box returns to the previous state after selecting text.
  • DevExtreme File Management
    • DevExtreme FileManager - Sorting by the "File Size" column works incorrectly.
    • FileManager for React - Splitter pane width is incorrect after resize.
  • DevExtreme Form
    • Form - ButtonItem throws the "Can't perform a React state update on an unmounted component" warning on testing.
  • DevExtreme Gantt
    • An error occurs on an attempt to save a task if its start or end date is not specified.
    • The default date is used when the start or end date of a task is not specified.
    • Gantt is incorrectly displayed in a Bootstrap modal window.
    • It is not possible to specify a custom field value in the taskInserting event handler.
    • The updateTask method works incorrectly when the autoUpdateParentTasks property is enabled.
  • DevExtreme HtmlEditor
    • HtmlEditor doesn't allow selecting its content if it is placed in the List itemTemplate.
  • DevExtreme Layout & Navigation
    • HtmlEditor doesn't allow selecting its content if it is placed in the List itemTemplate.
    • List - Changes made via onItemRendered after an item is reordered are removed.
  • DevExtreme Scheduler
    • recurrenceRuleExpr is not specified in the Web API Service demo.
  • DevExtreme TreeList
    • getSelectedRowKeys("all") doesn't return all selected data if a filter is applied.
    • 'Select All' checkbox is incorrectly rendered if the first defined column has no dataField and showColumnLines is set to false.
    • TreeList returns extra rows when the user selects all rows with applied search and filterMode set to "matchOnly".

Vue

  • All Vue products
    • DevExtreme Vue - The v-model="value" syntax doesn't work in Vue 3.
    • The global modification of the Promise type causes problems with extending it.
  • DevExtreme Charts & Gauges
    • Chart - The "TypeError: Cannot create property 'endValue' on number" error occurs on an attempt to change the visualRange.startValue or visualRange.endValue value together with the tickInterval option.
  • DevExtreme CLI
    • Angular Project Template - The `Invalid configuration of route '**'. One of the following must ...` error is thrown when Angular is upgraded to v11.1.0.
  • DevExtreme DataGrid
    • Gray boxes are displayed instead of rows after changing the data source and selecting a different page in the first data source if scrolling.rowRenderingMode is set to 'virtual'.
    • Gray bars are shown after refreshing when virtual scrolling and state storing are used.
    • No validation message and Cancel changes button if columns are fixed to the right.
    • The Cancel changes button is frozen on horizontal scrolling.
    • Toolbar and command column cells do not have accessible name attributes.
    • Unnecessary "cancel changes" buttons are shown for the grid when a cell is validated if the onFocusedCellChanging event is handled and the e.isHighlighted option is enabled.
    • DataGrid with virtual rowRenderingMode is loaded twice during filtering.
  • DevExtreme Data Sources
    • ArrayStore - The Push method works slowly when a key is defined.
  • DevExtreme Diagram
    • A connector is not added when inserting a node with a connector via the ArrayStore push method.
    • Connectors can be overlapped by other connectors' or shapes' borders in specific scenarios when the auto-layout feature is enabled.
    • Diagram incorrectly updates a shape and its connectors in response to changes in its data source.
    • Custom Shape Template - Node templates may be non initialized after dropping nodes on a document fast.
    • Issues with enabling the Panning feature for a diagram's canvas.
    • Selection is cleared on a mouse click if the Ctrl key is pressed.
  • DevExtreme Dialogs & Notifications
    • Popup - There is no focused style for the close button in Generic themes.
    • Popup - Unable to zoom the web page if the component's popup is displayed and the Ctrl + Wheel key combination is used.
  • DevExtreme Editors & Validation
    • Autocomplete - onContentReady is not triggered when the component is initially ready.
    • Lookup - Drop-down is not closed on an attempt to scroll popup content in Material themes.
    • SelectBox - The search box returns to the previous state after selecting text.
  • DevExtreme File Management
    • DevExtreme FileManager - Sorting by the "File Size" column works incorrectly.
  • DevExtreme Gantt
    • An error occurs on an attempt to save a task if its start or end date is not specified.
    • Gantt is incorrectly displayed in a Bootstrap modal window.
    • It is not possible to specify a custom field value in the taskInserting event handler.
    • The updateTask method works incorrectly when the autoUpdateParentTasks property is enabled.
  • DevExtreme HtmlEditor
    • HtmlEditor doesn't allow selecting its content if it is placed in the List itemTemplate.
  • DevExtreme Layout & Navigation
    • Drawer - A сomponent that targets a router-view in a template is not rendered.
    • HtmlEditor doesn't allow selecting its content if it is placed in the List itemTemplate.
  • DevExtreme Scheduler
    • recurrenceRuleExpr is not specified in the Web API Service demo.
  • DevExtreme TreeList
    • getSelectedRowKeys("all") doesn't return all selected data if a filter is applied.
    • 'Select All' checkbox is incorrectly rendered if the first defined column has no dataField and showColumnLines is set to false.
    • TreeList returns extra rows when the user selects all rows with applied search and filterMode set to "matchOnly".
DevExtreme

DevExtreme Complete

Suite de composants JavaScript HTML5 pour un développement Web réactif.

Vous avez une question ?

Discutez en direct avec l'un de nos spécialiste des licences DevExpress .