Released: May 6, 2025
24.2.7 中的更新
修補程式
All HTML JS products
- Webpack build fails with "Error: Can't resolve '../../common/core/events/utils/index' ".
DevExtreme CLI
- Type property does not allow a 'custom' value in TypeScript for components with an integrated Button.
DevExtreme Charts and Gauges
- Chart - Performance drops down due to an inefficient data aggregation loop.
- Chart - The circle point symbol is not applied after changing customizePoint callback at runtime.
DevExtreme Data Grid
- Action links have an unexpected background if the focused row's color is semi-transparent.
- Grouped rows disappear when scrolling horizontally with `columnRenderingMode` set to virtual and a group column fixed.
- Scrolling position is reset to far right on an attempt to scroll left if the most right cell is focused using the keyboard.
- 'Cannot read properties of undefined (reading 'done')' error occurs when column fixing and state storing are used.
DevExtreme Diagram
- Stacking shapes on top of each other causes overlay issues.
DevExtreme Editors and Validation
- DateBox - Previous input key is added to succeeding input when custom displayFormat is used with useMaskBehavior.
- DateBox and DateRangeBox don't have the null value type.
- SelectBox - An editor displays a previous value and placeholder text if async logic is implemented in fieldTemplate.
- SelectBox - Tab key does not move focus to the next element if fieldTemplate is specified and the editor is rendered in a popup.
- TagBox - "Cannot read properties of null (reading 'get')" error occurs if Select All is used when hideSelectedItems is enabled and applyValueMode is set to "instantly".
- TagBox - Custom Item Creation fails after keyboard selection when customItemCreateEvent is set to empty string.
- TagBox - Drop-down list moves upward and overlaps selected tags on selection change if a custom field template and showSelectionControls are used in React 18+.
- TagBox - selectionChanged event is triggered after initialization even with empty value.
- TextBox - Masked input removes the next character.
DevExtreme Form
- Form does not reset the isDirty flag when the reset function is called.
DevExtreme Gantt
- The timeline side is not sorted when sorting tasks by an invisible column.
DevExtreme Html Editor
- {undefined} is added when quickly clicking on the variable toolbar button.
DevExtreme Layout and Navigation
- List - Grouped items can be moved to other groups via Shift and Arrow keys.
- List - Parent items can be moved via Shift and Arrow keys.
- List - The "Select All" checkbox is misaligned in the fluent theme.
- List displays ['Object object'] in the `aria-label` attribute if multiple selection is enabled and items are rendered in templates.
- List doesn't focus items that receive focus when at least one record is selected in multiple selection mode.
- Splitter - Duplicated separators are rendered on changing the template option at runtime.
- TabPanel - A single item takes up the entire height if tab position is set to left or right in generic themes.
- TabPanel - Borders are displayed incorrectly in generic themes.
- Tabs - The first item is focused after pressing Enter on another item if 'multiple' selection mode is used.
- Type property does not allow a 'custom' value in TypeScript for components with an integrated Button.
DevExtreme Maps
- Route is not displayed in some cases.
DevExtreme Pivot Grid
- Field Panel can get disabled with virtual scrolling.
- The "aria-label" attribute value is "Show filter options for column 'undefined'" for the header filter icon in fields.
- Unselecting an item breaks the 'Select All' checkbox in the field header filter.
DevExtreme Scheduler
- "Uncaught RangeError: Invalid time" error occurs if the overflow indicator is visible in Knockout.
- The 'All Day' text is split into two lines in fluent themes on mobile devices.
DevExtreme Themes and Utils
- The "info" icon appears as an exclamation mark instead of "i" in the Fluent Theme.
DevExtreme Tree List
- The W1025 warning occurs when dragging a row even if the component's height is specified.
- navigateToRow does not navigate to the required row if cellRender is specified.