Unplanned
Last Updated: 18 Sep 2025 12:04 by David

Description

After the user selects a color in the color tools, the popup does not close automatically. The user has to click on the Editor's toolbar for the popup to close.

Steps To Reproduce

  1. Run this example: https://blazorrepl.telerik.com/GTYXPsFv59loxN7v37
  2. Highlight a word in the Editor's content and use the color tools. Change either the text color or the background color.

Actual Behavior

After selecting a color, the color tool's popup remains open.

Expected Behavior

The color tool's popup closes.

Browser

All

Last working version of Telerik UI for Blazor (if regression)

No response

Completed
Last Updated: 18 Sep 2025 11:49 by ADMIN
Release 2025 Q4 (Nov)

I have a scheduler, and am using a custom Edit handler. I need to support recurrence, and editing recurring events. When the use double-clicks on a recurring event, there is a dialog that asks whether they would like to edit the occurrence or the entire series.

I want to be able to capture the results of this dialog. `SchedulerEditEventArgs` doesn't include any attributes that track this.

 

===========

ADMIN EDIT

===========

The implementation of this enhancement could be covered by either including the corresponding attributes in the SchedulerEditEventArgs or by exposing a Template for the RecurrenceDialog.

Note: You may also check the Ability to directly edit an occurence or the series, without the prompt asking you to choose feature request as the implementation of both features will most likely be covered in one release.

Need More Info
Last Updated: 18 Sep 2025 09:37 by Alexander

I'm using an OnRead grid with ExpandoObjects. The error happens on the backend when trying to process the result of ToDataSourceResult(...)

When trying to access the Items property of AggregateFunctionsGroup in a multi level grouping scenario, using ExpandoObject, and the top level group has a null key, trying to access the Items property will result in a NullReferenceException. I've made this helper, but it cannot process the subgroups because of this error.

private static void FlattenGroup<T>(AggregateFunctionsGroup group, List<T> result)
{
    if (group == null)
    {
        return;
    }

    if (group.HasSubgroups)
    {
        foreach (var sub in group.Items.OfType<AggregateFunctionsGroup>())
        {
            FlattenGroup(sub, result);
        }
    }
    else
    {
        result.AddRange(group.Items.OfType<T>());
    }
}

In a scenario where I have an ExpandoObject with properties A and B, where A = 1 and B = null; grouping by A then B works. Grouping by A or B alone also works. But grouping by B then A causes the NullReferenceException when trying to access the group.Items. 

Unplanned
Last Updated: 18 Sep 2025 08:34 by ADMIN
Created by: Thomas
Comments: 1
Category: UI for Blazor
Type: Feature Request
1

Hello,

I would like to have the Polar chart available in Blazor.

Radar Chart are nice but the categorical axis are not usable when having directional data to display

Thank you

Thomas


Duplicated
Last Updated: 18 Sep 2025 07:10 by ADMIN

When a DatePicker input is cleared by using the keyboard and the control loses focus, the state of a non-nullable DateTime property is inconsistent with the control. 

This behavior is appropriate; however, it can cause user confusion when the underlying value is used to query for data based on a value the user no longer sees.

My proposed solution (bug fix) is to return the value of the DatePicker to the last known good value when the control loses focus.

StateHasChanged() by itself does not cause a re-render of the component, however changing the @key value of the DatePicker does.

See this REPL for a demonstration of the issue and workaround/fix: https://blazorrepl.telerik.com/czEjvVlK18i471S622

 
Completed
Last Updated: 18 Sep 2025 05:45 by ADMIN
Release 2025 Q4 (Nov)
Created by: Rami
Comments: 1
Category: MultiSelect
Type: Bug Report
1

I was hoping to use the new AllowCustom feature to let users name a few areas, save those names in the backend and later show them as preselected when the user comes back so they don't have to retype the names every time they do an operation. But alas, the AllowCustom seems to only allow preselecting from what's in the Data list of values.

So code like below doesn't actually show a chip for Rome even though it's preselected. There is a workaround of setting the Data property to a list that contains the custom values I need preselected, but it feels clumsy and with the custom values I feel Multiselect should also check the selected values list for chips to render.

<TelerikMultiSelect 
   @bind-Value="@SelectedCities"
   TItem="string" TValue="string"
   AllowCustom="true"                   
   Width="400px">
</TelerikMultiSelect>

<span>Selected: @SelectedCities.Count</span>

@code {
    private List<string> SelectedCities { get; set; } = new() {"Rome"};
}

Completed
Last Updated: 17 Sep 2025 13:41 by ADMIN
Release 2025 Q4 (Nov)
Created by: Plastic
Comments: 3
Category: Grid
Type: Bug Report
1
A Grid component with a ColumnMenu increases memory usage due to event handler leaks specifically associated with the ColumnMenu.
Unplanned
Last Updated: 17 Sep 2025 13:19 by David
Created by: David
Comments: 0
Category: Spreadsheet
Type: Bug Report
1
The Spreadsheet component currently only supports U.S. culture settings. The default Date/Time format button always applies U.S. formatting regardless of the configured culture.
Unplanned
Last Updated: 17 Sep 2025 12:41 by One Brick Tech
Created by: One Brick Tech
Comments: 0
Category: Editor
Type: Bug Report
1
When interacting with the built-in Color Tools (e.g., palette, picker), the page unexpectedly scrolls.

Reproduction example: https://blazorrepl.telerik.com/QpYXPhFG40tSspcp58
Unplanned
Last Updated: 17 Sep 2025 10:12 by Michal
The TelerikNumericTextBox does not always render its value reliably after a page refresh or redirect. In certain scenarios with asynchronous data loading, the component may appear empty or fail to display the expected value, even though the data is present in the model.
Completed
Last Updated: 17 Sep 2025 06:05 by ADMIN

I am using the TreeList Control and loading the Children on Demand provided in the sample I provided. When I load on the first run, UI displays the Expand/Collapse option but after applying any filter, Expand/Collapse is not visible. 

How to make Expand/Collapse visible always irrespective of having Children or not. 

Sample Code:

Apply any Column Filter and notice the Expand/Collapse Icon is not visible. I want Expand/Collapse Icon to be visible always.

https://blazorrepl.telerik.com/GJYCbRvb48xy8T7d09 

Just add the FilterMenuType="FilterMenuType.Menu"

FilterMode="TreeListFilterMode.FilterMenu" and Apply filter.

 

@page "/treelist/load-on-demand"
@using System.Text.Json
<TelerikTreeList Data="@Data"
                 IdField="EmployeeId"
                 ParentIdField="ReportsTo"
                 HasChildrenField="HasChildren"
                 Pageable="true"
                 FilterMenuType="FilterMenuType.Menu"
                 FilterMode="TreeListFilterMode.FilterMenu"
                 OnExpand="@OnExpand">
    <TreeListColumns>
        <TreeListColumn Field="FirstName" Expandable="true" Width="200px"></TreeListColumn>
        <TreeListColumn Field="EmployeeId" Title="Id" Editable="false"></TreeListColumn>
        <TreeListColumn Field="Position" Width="300px"></TreeListColumn>
        <TreeListColumn Field="Extension"></TreeListColumn>
    </TreeListColumns>
</TelerikTreeList>
@code {
    public class JsonEmployee
    {
        public int EmployeeId { get; set; }
        public int? ReportsTo { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Position { get; set; }
        public int Extension { get; set; }
        [System.Text.Json.Serialization.JsonPropertyName("hasChildren")]
        public bool HasChildren { get; set; }
    }
    public List<JsonEmployee> Data { get; set; }
    protected override async Task OnInitializedAsync()
    {
        Data = new List<JsonEmployee>(await ReadItems(null));
        await base.OnInitializedAsync();
    }
    async Task OnExpand(TreeListExpandEventArgs args)
    {
        var item = args.Item as JsonEmployee;
        if (item.HasChildren && !Data.Any(x => x.ReportsTo == item.EmployeeId))
        {
            var items = await ReadItems(item.EmployeeId);
            Data.AddRange(items);
        }
    }
    protected async Task<IEnumerable<JsonEmployee>> ReadItems(int? reportsTo)
    {
        var baseUrl = "https://demos.telerik.com/service/v2/core/EmployeeDirectory";
        var requestUrl = string.Empty;
        if (reportsTo == null)
        {
            requestUrl = $"{baseUrl}";
        }
        else
        {
            requestUrl = $"{baseUrl}?id={reportsTo}";
        }
        var client = new HttpClient();
        HttpResponseMessage response = await client.GetAsync(requestUrl);
        string result = await response.Content.ReadAsStringAsync();
        return JsonSerializer.Deserialize<IEnumerable<JsonEmployee>>(result);
    }
}
Unplanned
Last Updated: 15 Sep 2025 14:27 by ADMIN
When scrolling up in a virtual Grid, the rows "above" are not be kept or loaded like when scrolling down, and it takes a while before they get loaded and shown. This behaviour is not very user friendly and should be corrected.
Unplanned
Last Updated: 12 Sep 2025 14:08 by Bohdan

The Chart tooltip template receives incorrect context for another data item when there is a missing data item for the current category and the series has MissingValues="@ChartSeriesMissingValues.Zero".

Test page: https://blazorrepl.telerik.com/QzOtFwln362xLl7q57

Compare with the Kendo UI jQuery Chart: https://dojo.telerik.com/qZCFVOPQ 

Possible workarounds include:

  • Check the FormattedValue property of the tooltip context. If it's "0", while the value in the DataItem is not zero, then there is a missing data item.
    <TelerikChart Height="200px">
        <ChartSeriesItems>
            <ChartSeries Type="ChartSeriesType.Line"
                         Data="@Series1Data"
                         Field="@nameof(SalesData.Revenue)"
                         CategoryField="@nameof(SalesData.TimePeriod)"
                         MissingValues="@ChartSeriesMissingValues.Zero">
                <ChartSeriesLabels Visible="true"></ChartSeriesLabels>
                <ChartSeriesTooltip Visible="true">
                    <Template>
                        @{ var point = context.DataItem as SalesData; }
                        @if (point is not null && context.FormattedValue != "0")
                        {
                            <span>@point.Revenue</span>
                        }
                        else
                        {
                            <span>0 (no data item)</span>
                        }
                    </Template>
                </ChartSeriesTooltip>
            </ChartSeries>
        </ChartSeriesItems>
    
        <ChartCategoryAxes>
            <ChartCategoryAxis Min="@ChartCategoryAxisMin" Type="@ChartCategoryAxisType.Date"></ChartCategoryAxis>
        </ChartCategoryAxes>
    
    </TelerikChart>
  • Set MissingValues to Gap or Interpolate.
  • Provide dummy data items with a zero or null value. These dummy items depend on the Min and Max axis values and can be appended after the Chart data is retrieved from the data source, so that they are not hard-coded there.
  • Do not use a Chart tooltip template.
Completed
Last Updated: 12 Sep 2025 09:03 by ADMIN
Release 2025 Q3 (Aug)

Hello I want to close a TelerikDialog using Esc key and this does not work sometimes. Run this REPL snippet please https://blazorrepl.telerik.com/cnYrwUYq54FZ70xP17. Click into dialog title for instance and press Esc key. Nothing happens.

Very thanks.

Miroslav

  
Unplanned
Last Updated: 11 Sep 2025 09:59 by Marco
Created by: Marco
Comments: 0
Category: Scheduler
Type: Feature Request
1
I'd like to select multiple appointments on the Scheduler timeline, and drag/drop them inside another slot.
Completed
Last Updated: 11 Sep 2025 08:31 by ADMIN
Release 2025 Q3 (Aug)
Created by: Mattia
Comments: 0
Category: Pager
Type: Feature Request
1
Display page numbers in the pager with thousand separators to improve readability for large datasets.
Planned
Last Updated: 11 Sep 2025 07:22 by ADMIN
Scheduled for 2025 Q4 (Nov)
Created by: Gal
Comments: 0
Category: PDFViewer
Type: Bug Report
3
The quality of the PDFViewer document in the print preview popup has declined since version 6.2.0.
Duplicated
Last Updated: 11 Sep 2025 06:40 by ADMIN
Created by: Stefan
Comments: 0
Category: ContextMenu
Type: Feature Request
0
please add OnOpen/OnClose event for ContextMenu
Planned
Last Updated: 10 Sep 2025 13:51 by ADMIN
Scheduled for 2025 Q4 (Nov)
Created by: Naved
Comments: 5
Category: FileManager
Type: Feature Request
25
Currently, the upload functionality of the FileManager allows uploading only one file. I'd like to be able to upload multiple files.
Planned
Last Updated: 10 Sep 2025 13:44 by ADMIN
Scheduled for 2025 Q4 (Nov)
Created by: Werner
Comments: 6
Category: Grid
Type: Feature Request
37
I would like to put my "Add new record" button there (which requires this) so that I don't have to use the toolbar - this will let me conserve vertical space.
1 2 3 4 5 6