Essential Studio for Blazor Release Notes

v18.2.54
August 18, 2020

Calendar

Bug Fixes

  • ## 288857 - Issue with “Max value is selected initially while providing Min and Max properties” has been resolved.

Chart

Bug Fixes

  • ## 287719 - The issue with multi level labels in chart has been fixed.

Breaking Changes

  • The Start and End property of MultiLevelLabels feature will now accept Object values.
Previous Data Type Current Data Type
String Object

Chips

New Features

  • ## 283193 - Provided the title attribute support for chip items in Chips component.

Common

New Features

  • Syncfusion Blazor UI components now supports with Blazor WebAssembly 3.2.1.
  • Compatibility support provided for .NET 5.0 preview 7.

DatePicker

Bug Fixes

  • ## F156258 - Issue with “DatePicker inline element position is changed while opening the popup” has been resolved.
  • Issue with “datepicker popup is not opened in the mobile mode when click on the date icon” has been resolved.

Document Editor

Breaking Changes

Event args type of OnToolbarClick was changed from Syncfusion.Blazor.Navigations.ClickEventArgs to Syncfusion.Blazor.DocumentEditor.ClickEventArgs.

Bug fixes

## 284837 - Custom tool bar item click event issue in DocumentEditorContainer is resolved.

Bug Fixes

  • ## F155476 - Issue with “console error throws while destroying the dropdown with popup is in open state” has been resolved.

FileManager

Bug Fixes

  • ## 281939 - The issue with upload functionality of Azure blob storage in the FileManager component has been resolved.

File Upload

Bug Fixes

  • ## 285904, ## 287425 - Issue with “files are not uploading when render the uploader inside the EditForm” has been resolved.

Grid

Bug Fixes

  • ## F156700 - Custom aggregate is not working in blazor is fixed.
  • ## F156520 - DateTimeOffset value is not displayed in DateTimePicker Edit of Grid is solved.
  • ## 286634, ## F156404, ## 287380, ## 287552 - Empty Guid value for Guid column in OnActionBegin args.Data is resolved.
  • ## F156245 - EditTemplate not working in Batch editing with template column is fixed.
  • ## 286814 - Problem with Grouping when bind ExpandoObject is solved.
  • ## 285318, ## 286242, ## F156463, ## 287448 - Exception thrown when using EmailAddress DataAnnotation is resolved.
  • ## 286070 - Issue with enabling and disabling toolbar items is fixed.
  • ## 286002 - EnableToolbarItems is not working properly when enabling and disabling the toolbar items simultaneously is fixed.
  • ## F156254 - Exception throws while using ‘tr’ locale with DetailTemplate is resolved.
  • ## 287389, ## 286502 - Problem with InitialSearch when searching a column having empty value is fixed.
  • ## F155476 - Script error is thrown when pressing the enter key while editing a record and focus is on DropDownList control is fixed.
  • ## 282002 - Problem with InitialSearch when searching a column having empty value is resolved.
  • ## F156662 - Grid’s detail template is not render while grid placed into sfdialog is fixed.
  • ## 287127,## 285443 - Asynchronous Data is not bounded to Grid using OnInitializedAsync method when it is initialized is fixed.
  • ## F15986 - Updatecell method undo the previous changes in the same row is fixed.

Features

  • Improved performance of selection feature usage in WASM application.
  • Improved performance of column resizing feature usage in WASM application.
  • ## 285250, ## 288181 - Provided Support to change the type of numeric values in exported excel file from Grid.
  • ## 278599 - Changed some accessibility related styles for icons.
  • ## F154384, ## 288165 - Provided support to pass target element in RowDrop / RowDrag events and cursor is not changing while hovering over schedule.
  • Need to set ID for Command buttons to distinguish the buttons is fixed.

In-place Editor

## New Feature

  • ## 279315 - Provided new event change that triggers when the integrated component value has changed that render based on the type property in the In-place editor.

Bug Fixes

  • F156341 - The issue with “TabIndex is not set for the In-place editor using the HtmlAttributes” has been resolved.
  • F156414 - The issue with “In-place editor value is changed dynamically when the editor is opened or closed” has been resolved.
  • ## 284643 - The issue with “In-place Editor with NumericTextBox which is not properly resetting the value while clearing the value by click on NumericTextBox clear button” has been resolved.

Kanban

Features

  • ## F156327 - Provided support for dynamically add or delete the columns using public methods.

Bug Fixes

  • ## F156222 - The issue with “While calling the refresh public method that doesn’t loading the Kanban” has been resolved.

ListView

Bug Fixes

  • ## 280638,## 281443 - The issue with “Assigning percentage value for ListView height in virtualization is enabled,empty space is added at the bottom” has been resolved.
  • ## F155994 - The issue with “JsonProperty attribute on Class properties causing the list elements to be empty” has been resolved

NumericTextBox

Bug Fixes

  • ## 286055 - Issue with “exception throws while setting the decimal value to Min property” has been resolved.
  • ## F156572 - Issue with “numeric value is not converted to Arabic number format” has been resolved.

PDF Viewer

New Features

  • ## 267670 - Exposed the toolbar option to retrieve the form field data in JSON format.
  • ## 281898 - Provided the support to add comments programmatically for the newly added annotations.
  • ## 279353 - Provided the support for line head start and end style for the distance annotation.
  • ## 281440, ## 286154 - Exposed the annotationinteractions API to configure the interaction behavior for the locked annotations.

Bug Fixes

  • ## 282486 - Now, undo and redo is working properly for the freetext annotations.
  • ## F155593- Exception will no longer be thrown while exporting the formfields.
  • ## 282530 - The Script error will no longer be thrown if we select the handwritten signature in mobile devices.
  • ## F155593, ## 283379 - Now, PDF Viewer control is working in IE.
  • ## 276455 - Disabled the comment panel while importing the annotations when the enableCommentPanel property is set to true.
  • ## 283804 - Now,the file extension is added propely on downloding the PDF document in Firefox browser.

Pivot Table

New Features

  • ## 279727 - Provided support to sort the alphanumeric field members.

RichTextEditor

Bug Fixes

  • The issue with “Setting Heading 4 has no effect on preview” has been resolved.

Stock Chart

New Features

  • ## 262423 - Stock event support added for each series in stock chart.

TextBox

Bug Fixes

  • ## F156552 - Issue with “existing CssClass is not removed while adding new class through CssClass property” has been resolved.
  • ## F156843 - Issue with “clear icon disappears when focus out the component” has been resolved.

Tree Grid

Features

  • F154231 - Provided support for ExpandoObject(dynamic) Data Binding for Blazor Tree Grid.

Bug Fixes

  • F156398,F156743 - Expanding the inner level parent nodes works fine in Remote Data Binding.

Breaking Changes

  • Now you can define the Command Columns using TreeGridCommandColumns and TreeGridCommandColumn tag instead of direct parameter.

Previous

  @{
    List<CommandModel> Commands = new List<CommandModel>();
    Commands.Add(new CommandModel() { Type = CommandButtonType.Edit, ButtonOption = new CommandButtonOptions() { IconCss = "e-icons e-edit", CssClass = "e-flat" } });
    Commands.Add(new CommandModel() { Type = CommandButtonType.Delete, ButtonOption = new CommandButtonOptions() { IconCss = "e-icons e-delete", CssClass = "e-flat" } });
    Commands.Add(new CommandModel() { Type = CommandButtonType.Save, ButtonOption = new CommandButtonOptions() { IconCss = "e-icons e-update", CssClass = "e-flat" } });
    Commands.Add(new CommandModel() { Type = CommandButtonType.Cancel, ButtonOption = new CommandButtonOptions() { IconCss = "e-icons e-cancel-icon", CssClass = "e-flat" } });
}

<div class="col-lg-12 control-section">
    <div class="content-wrapper">
        <div class="row">
            <SfTreeGrid DataSource="@TreeData" IdMapping="TaskID" ParentIdMapping="ParentID" TreeColumnIndex="1" AllowPaging="true" Height="400">
                <TreeGridPageSettings PageSize="2"></TreeGridPageSettings>
                <TreeGridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="Syncfusion.Blazor.TreeGrid.EditMode.Row"></TreeGridEditSettings>
                <TreeGridColumns>
                    <TreeGridColumn Field="TaskID" HeaderText="Task ID" Width="80" ValidationRules="@(new ValidationRules() { Required=true, Number=true })" IsPrimaryKey="true" TextAlign="TextAlign.Right"></TreeGridColumn>

                    ...

                    <TreeGridColumn HeaderText="Manage Records" Width="140" Commands="Commands"></TreeGridColumn>
                </TreeGridColumns>
            </SfTreeGrid>
        </div>
    </div>
</div>

Now

<SfTreeGrid DataSource="@TreeData" IdMapping="TaskID" ParentIdMapping="ParentID" TreeColumnIndex="1" AllowPaging="true" Height="400">
                <TreeGridPageSettings PageSize="2"></TreeGridPageSettings>
                <TreeGridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="Syncfusion.Blazor.TreeGrid.EditMode.Row"></TreeGridEditSettings>
                <TreeGridColumns>
                    <TreeGridColumn Field="TaskID" HeaderText="Task ID" Width="80" ValidationRules="@(new ValidationRules() { Required=true, Number=true })" IsPrimaryKey="true" TextAlign="TextAlign.Right"></TreeGridColumn>

                        ...

                    <TreeGridColumn HeaderText="Manage Records" Width="140">
                        <TreeGridCommandColumns>
                            <TreeGridCommandColumn Type="CommandButtonType.Edit" ButtonOption="@(new CommandButtonOptions() {IconCss="e-icons e-edit", CssClass="e-flat" })"></TreeGridCommandColumn>
                            <TreeGridCommandColumn Type="CommandButtonType.Delete" ButtonOption="@(new CommandButtonOptions() {IconCss="e-icons e-delete", CssClass="e-flat" })"></TreeGridCommandColumn>
                            <TreeGridCommandColumn Type="CommandButtonType.Save" ButtonOption="@(new CommandButtonOptions() {IconCss="e-icons e-save", CssClass="e-flat" })"></TreeGridCommandColumn>
                            <TreeGridCommandColumn Type="CommandButtonType.Cancel" ButtonOption="@(new CommandButtonOptions() {IconCss="e-icons e-cancel-icon", CssClass="e-flat" })"></TreeGridCommandColumn>
                        </TreeGridCommandColumns>
                    </TreeGridColumn>
                </TreeGridColumns>
            </SfTreeGrid>
  • ColumnMenuItemClicked event arguments type is changed from Syncfusion.Blazor.Navigations.MenuEventArgs to Syncfusion.Blazor.Grids.ColumnMenuClickEventArgs.

Previous

<SfTreeGrid @ref="TreeGrid" DataSource="@TreeData" IdMapping="TaskId" ParentIdMapping="ParentId" TreeColumnIndex="1" ShowColumnMenu="true" AllowFiltering="true" AllowMultiSorting="true" AllowPaging="true">
    <TreeGridEvents ColumnMenuItemClicked="ColumnMenuItemClickedHandler" TValue="BusinessObject"></TreeGridEvents>
    <TreeGridColumns>
        <TreeGridColumn Field="TaskId" HeaderText="Task ID" Width="80" TextAlign="Syncfusion.Blazor.Grids.TextAlign.Right"></TreeGridColumn>

         ...

    </TreeGridColumns>
</SfTreeGrid>


@code{

    public List<BusinessObject> TreeData = new List<BusinessObject>();

    protected override void OnInitialized()
    {
        ...
    }
    public void ColumnMenuItemClickedHandler(Syncfusion.Blazor.Navigations.MenuEventArgs args)
    {
        ...
    }
}

Now

<SfTreeGrid @ref="TreeGrid" DataSource="@TreeData" IdMapping="TaskId" ParentIdMapping="ParentId" TreeColumnIndex="1" ShowColumnMenu="true" AllowFiltering="true" AllowMultiSorting="true" AllowPaging="true">
    <TreeGridEvents ColumnMenuItemClicked="ColumnMenuItemClickedHandler" TValue="BusinessObject"></TreeGridEvents>
    <TreeGridColumns>
        <TreeGridColumn Field="TaskId" HeaderText="Task ID" Width="80" TextAlign="Syncfusion.Blazor.Grids.TextAlign.Right"></TreeGridColumn>

         ...

    </TreeGridColumns>
</SfTreeGrid>


@code{

    public List<BusinessObject> TreeData = new List<BusinessObject>();

    protected override void OnInitialized()
    {
        ...
    }
    public void ColumnMenuItemClickedHandler(Syncfusion.Blazor.Grids.ColumnMenuClickEventArgs args)
    {
        ...
    }
}

TreeView

Bug Fixes

  • ## F153606, ## 286992 - The issue with rendering the TreeView with hierarchical data source using the offline property has been resolved.