Essential Studio for EJ2 JavaScript Release Notes

Common

Bug Fixes

  • #I696647 - Resolved null cases in the getComponent method in the base library.

3DChart

Bug Fixes

  • #I637725 - Now, the first label on the y-axis is positioned properly for the 100% stacking series when the x-value is empty.

Chart

Bug Fixes

  • #I697165 - The legend symbol fill remains unchanged, even when point color mapping is applied to the series, maintaining its original color instead of reflecting individual point colors.
  • #I703094 - Tooltip trackball now works properly for the canvas-enabled scatter type chart.
  • #I701635 - Now the column placed properly for the uneven data set.
  • #I703055 - Crosshair tooltip now updates properly when dynamically enabled or disabled.

Chip

Features

  • #FB63852 - Provided drag-and-drop functionality to rearrange chips and move them between containers. To enable drag and drop, set allowDragAndDrop to true.

ColorPicker

Bug Fixes

  • #I904686 - Issue with “Color picker component was not properly read in accessibility tool” has been resolved.

ComboBox

Bug Fixes

  • #I717289 - Resolved an issue where RTL support was not applied to the ComboBox component when enabled globally.

ContextMenu

Bug Fixes

  • #I725006 - The issue where the ID attribute was missing when template support was enabled in the Context Menu component has been resolved.

  • #I725680 - The issue where item in arguments of the select event was undefined when template support was enabled in the Context Menu component has been resolved.

Dashboard Layout

Bug Fixes

  • #I704506 - An issue with change event when adding the panel to the Dashboard Layout component has been resolved.

DatePicker

New Features

  • The DatePicker allows users to input date values in various valid formats, enhancing the user experience by offering flexibility in specifying date formats for parsing. A new API called inputFormats has been introduced to handle custom date input formats, allowing users to specify the expected format(s) for parsing date values. For example, InputFormats = 'new string[] { "dd/MM/yyyy", "MM/dd/yyyy", "yyyy-MM-dd" }'.

DateRangePicker

New Features

  • The DateRangePicker allows users to input date values in various valid formats, enhancing the user experience by offering flexibility in specifying date formats for parsing. A new API called inputFormats has been introduced to handle custom date input formats, allowing users to specify the expected format(s) for parsing date and time values. For example, InputFormats='new string[] { "dd/MM/yyyy - dd/MM/yyyy", "MM/dd/yyyy - MM/dd/yyyy", "yyyy-MM-dd - yyyy-MM-dd" }'.

DateTimePicker

New Features

  • The DateTimePicker allows users to input date and time values in various valid formats, enhancing the user experience by offering flexibility in specifying date and time formats for parsing. A new API called inputFormats has been introduced to handle custom date and time input formats, allowing users to specify the expected format(s) for parsing date and time values. For example, InputFormats='new string[] { "dd/MM/yyyy hh:mm", "MM/dd/yyyy HH:mm", "yyyy-MM-dd hh mm tt" }'.

Diagram

Bug Fixes

  • #I184493 - The null exception will no longer thrown while hovering over the ports.
  • #I47014 - The segmentCollectionChange is triggered when editSegment method called.

Dialog

Bug Fixes

  • #I697134 - The issue with improper padding for the dialog component in the fluent2-highcontrast theme has been resolved.

DocumentEditor

Bug Fixes

  • #I709841,#I722525 - Improved editing performance when spell check is enabled.
  • #I716525 - Fixed performance issues related to bookmark manipulation during editing operations.
  • #I715428 - Resolved a script error that occurred when loading SFDT without injecting the editor module.
  • #I716353 - Fixed an issue where table cell content was clipped when zooming out.
  • #I709838 - Resolved a script error that occurred when exporting after performing a delete operation with track changes enabled.

Features

  • #I682661 - Added support for removing editing region in the current selection position.
  • #I706446 - Added support for retrieving fields within the selected range.
  • #I712473 - Added screen reader support in Document Editor.

Features

  • The DropdownList control now offers delay support for filtering, allowing you to set a delay (in milliseconds) to optimize performance. This functionality is implemented using the [debounceDelay] property, which helps reduce the frequency of filtering operations as you type, resulting in a smoother user experience.

Bug Fixes

  • #I712180 - Enhanced the node selection behavior in the TreeView component by introducing a new property checkOnClick, which provides control over node interaction. This is enabled by default in Dropdown Tree, so that the checkbox will be checked on either clicking node text or checkbox.

FileManager

Bug Fixes

  • #I696366 - Resolved the issue with copying and pasting a folder from the navigation pane to the layout pane in File Manager component.

GanttChart

Bug fixes

  • #I698597 - The issue where the task label font could not be customized using ganttStyle in PDF exports of the Gantt chart has been resolved.
  • #I702960 - Undo action does not work properly when drag and drop the taskbar with timeline virtualization enabled issue has been resolved.
  • #I703918 - A script error occurred when the context menu was used in resource view after adding a dependency to a newly added record issue has been resolved.
  • #I702456 - The issue, where the rowSelecting event did not trigger correctly when selecting a row using a checkbox, has been resolved.
  • #I698654,#I704950 - The issue of the splitter position dynamically changing, which caused a white space, has been resolved.

Grid

Features

  • #FB3775 - The ODataV4 functionality has been enhanced, enabling you to invoke custom URLs for data fetching and CRUD actions.
  • Lazy load grouping with sorting performance has been improved, allowing you to handle large datasets without performance lag.
  • The Fluent 2 theme are now available in both light and dark modes on the EJ2 Grid. Explore the demo here.

HeatMap

New Features

  • #I450186 - HeatMap’s axis labels can now include line break characters.
  • #I287338 - Label templates can be displayed in place of cell labels to provide additional information.

ListView

Breaking Changes

  • Using a ternary operator within the string-type template is not supported and we suggest using a function type template in ListView. Refer to the below code for example

Previous

let template: string = '<div class="e-list-wrapper e-list-avatar" id = ${id}>' +
        '<span class="e-list-content">${name} ${$imgUrl ?  $imgUrl : \'no image\' }</span></div>';

Now

// data denotes the template data of each nodes from ListView data.
let template: Function = (data: any) => {
    let result = `<div class="e-list-wrapper e-list-avatar" id = "${data.id}">`+
    `<span class="e-list-content">${data.name} ${data.imgUrl ?  data.imgUrl : 'no image' }</span></div>`;
    return result;
}

Maps

New Features

  • An animation transition will now occur when the data labels are first rendered.

Bug Fixes

  • #I493376 - The tooltip will now be displayed properly above the marker templates.

Mention

New Features

  • #I645793 - Now, the Mention component supports triggering the suggestion popup without requiring a leading space. When requireLeadingSpace is set to false, the popup appears as the mention character is typed continuously, enhancing flexibility in user input. By default, the suggestion popup appears only when there is a leading space before typing the mention character.

Message

Bug Fixes

  • The issue with “the close icon being misaligned when the content alignment was set to centre” has been resolved.

MultiSelect

Bug Fixes

  • #I713063 - Fixed an issue where binding a value with allowObjectBinding caused the data fetch request to fail.

  • #I718283 - Fixed an issue where the pre-selected value was overflowing

  • #I713454 - Fixed an issue where extra space appeared in the popup when using the allowResize property.
  • #I713828 - Fixed an issue where the resize icon overlaps with the scroll bar in multi-select when using the allowResize feature with the header template.
  • #I708109 - Fixed an issue related to disabled fields and sort order, which was causing incorrect item disabling.
  • #I699580 - Fixed an issue where the text was overlapping the clear icon in the Multi Select dropdown.

PDF Viewer

Bug Fixes

  • #I717333 - Fixed an issue where the draw and type signatures were missing in the downloaded document for non-rendered pages when updating it using the updateFormFieldsValue method.
  • #I715531 - Resolved an issue where hyperlinks were not rendered when enableTileRendering was set to true.
  • #I715989 - Resolved an issue where the rectangle annotation was not properly added when the cursor was quickly moved outside the page during drawing.
  • #I717767 - Resolved an issue where tile rendered documents appeared blurry at minimum zoom levels in server rendering mode.
  • #I643817 - Resolved an issue where calibration was not functioning correctly for measurement annotations.

Pivot Table

Bug Fixes

  • #I720626 - Column header refresh is now restricted during the initial load when the grouping bar is enabled.

Features

  • #I665325 - Event support has been provided for identifying invalid formulas prior to creating the calculated field.

RichTextEditor

Bug Fixes

  • #F196437 - Now, the issue with the script error that throws when pasting an Excel table into the IFrame RichTextEditor has now been resolved.
  • #I694099 - Now, plain formatting works properly, clearing the div elements, and works similar to ‘Paste as Plain Text’.

  • #I691787 - Now, the link drag and drop functionality works properly in the Rich Text Editor.

  • #I694974 - Now, the enter actions works properly within the format tags in the Rich Text Editor.

  • #I690911 - Now, the backspace action works properly in the list item in the Rich Text Editor.

  • #I699752 - Now, the quick toolbar works properly when rendering images with captions inside tables in the Rich Text Editor.

Tab

Bug Fixes

  • #I697590 - An issue where the tab content is not rendered in init mode when enabling persistence has been fixed.

Tree Grid

Features

  • Provided support for inline editing with virtualization enabled. Please find the demo here.
  • #I323425, #I332700, #I344742, #I375307 - Provided support for frozen column with virtualization enabled.

TreeView

Bug Fixes

  • #I712180 - Enhanced the node selection behavior in the TreeView component by introducing a new property checkOnClick, which provides control over node interaction and helps prevent unintended actions during user interactions.

Test Results

Component Name Test Cases Passed Failed Remarks
3D Chart 232 232 0 All Passed
3D Circular Chart 374 374 0 All Passed
Accordion 106 106 0 All Passed
AI Assist View 431 431 0 All Passed
App Bar 50 50 0 All Passed
Arc Gauge 44 44 0 All Passed
AutoComplete 200 200 0 All Passed
Breadcrumb 160 160 0 All Passed
Bullet Chart 165 165 0 All Passed
Button 145 145 0 All Passed
ButtonGroup 120 120 0 All Passed
calendar 177 177 0 All Passed
Carousel 61 61 0 All Passed
Chart 3666 3666 0 All Passed
Chat UI 184 184 0 All Passed
Checkbox 37 37 0 All Passed
CircularGauge 356 356 0 All Passed
ColorPicker 130 130 0 All Passed
Combo Box 136 136 0 All Passed
Common 709 709 0 All Passed
Context Menu 105 105 0 All Passed
Data Grid 2727 2727 0 All Passed
Date Picker 381 381 0 All Passed
Date Range Picker 418 418 0 All Passed
Date Time Picker 322 322 0 All Passed
Diagram 18542 18542 0 All Passed
Document Editor 3315 3315 0 All Passed
DropDown Button 132 132 0 All Passed
Dropdown List 191 191 0 All Passed
Dropdown Tree 105 105 0 All Passed
File Manager 2197 2197 0 All Passed
Floating Action Button 174 174 0 All Passed
Gantt 1976 1976 0 All Passed
HeatMap Chart 478 478 0 All Passed
Image Editor 1653 1653 0 All Passed
In-place Editor 642 642 0 All Passed
Kanban 268 268 0 All Passed
LinearGauge 308 308 0 All Passed
Listbox 115 115 0 All Passed
ListView 83 83 0 All Passed
Maps 1126 1126 0 All Passed
Mention 39 39 0 All Passed
Menu 187 187 0 All Passed
Message 207 207 0 All Passed
Multicolumn Combo Box 254 254 0 All Passed
Multiselect Dropdown 297 297 0 All Passed
Numeric Text Box 46 46 0 All Passed
OTP Input 123 123 0 All Passed
PDF Viewer 18138 18138 0 All Passed
Pivot Table 2061 2061 0 All Passed
Progress Bar 81 81 0 All Passed
Progress Button 132 132 0 All Passed
Query Builder 480 480 0 All Passed
RadioButton 45 45 0 All Passed
RangeNavigator 138 138 0 All Passed
Rating 110 110 0 All Passed
Ribbon 486 486 0 All Passed
Rich Text Editor 4470 4470 0 All Passed
schedule 4576 4576 0 All Passed
sidebar 80 80 0 All Passed
Signature 105 105 0 All Passed
Skeleton 144 144 0 All Passed
Slider 292 292 0 All Passed
SmithChart 49 49 0 All Passed
Sparkline 57 57 0 All Passed
Speech To Text 200 200 0 All Passed
Speed Dial 366 366 0 All Passed
Split Button 144 144 0 All Passed
Splitter 42 42 0 All Passed
Spreadsheet 9832 9832 0 All Passed
Stepper 138 138 0 All Passed
Stock Chart 379 379 0 All Passed
Switch 31 31 0 All Passed
Tab 58 58 0 All Passed
Text Area 107 107 0 All Passed
TextBox 53 53 0 All Passed
Time Picker 187 187 0 All Passed
Timeline 213 213 0 All Passed
Toast 139 139 0 All Passed
Toolbar 46 46 0 All Passed
ToolTip 217 217 0 All Passed
TreeGrid 2703 2703 0 All Passed
Treemap 210 210 0 All Passed
Treeview 709 709 0 All Passed
Note : The bug or feature items that do not have a corresponding ID associated with them are internally identified.