Grid Filter events? Trap and adjust user input (Trim) on filter values (without OnRead).

1 Answer 10 Views
Filter Grid
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Rob asked on 12 Nov 2025, 04:29 PM

I have no problem with adjusting filter values (trim white space) when the Grid uses OnRead event:

    private async Task OnBookingGridRead(GridReadEventArgs args)
    {
            // Are any filters selected, if so we need to work from the filtered List
            if (args.Request.Filters.Count > 0)
            {

                await TrimFilters(args.Request.Filters);

and the cycle thru filter values and trim them:

    // Removes white space (aka Trim) on any filter input 
    private Task TrimFilters(IList<IFilterDescriptor> filters)
    {
        // Cycle the filters and trim Values
        foreach (var filterDescriptor in filters)
        {
            switch (filterDescriptor)
            {
                case FilterDescriptor singleFilterDescriptor:
                    // Only one filter
                    singleFilterDescriptor.Value = singleFilterDescriptor.Value.ToString()?.Trim();
                    break;
                case CompositeFilterDescriptor compositeFilter:
                {
                    foreach (var subFilter in compositeFilter.FilterDescriptors)
                    {
                        if (subFilter is FilterDescriptor singleSubFilter)
                        {
                            singleSubFilter.Value = singleSubFilter.Value.ToString()?.Trim();
                        }
                    }

                    break;
                }
            }
        }

        return Task.CompletedTask;
    }

All good works fine ... BUT ... if the Grid is not using OnRead (using Data=), how can I accomplish the same task of removing white space (trim) from user filter input values?

 

1 Answer, 1 is accepted

Sort by
0
Dimo
Telerik team
answered on 13 Nov 2025, 09:30 AM

Hi Rob,

To detect data-related user actions when not using OnRead, please use the Grid OnStateChanged event.

Also see the Override user actions example.

Regards,
Dimo
Progress Telerik

Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.

Tags
Filter Grid
Asked by
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Answers by
Dimo
Telerik team
Share this question
or