Some features stop working with the latest version (4.1.4)

Hi everyone.

I've recently upgraded Radzen.Blazor to the last version because I wanted to use DataGridSettings to save grid state, but some features stopped working:

  1. Set attributes like "background-color" on row using RowRender.
  2. Clear column filters on a datagrid column.

Thanks!

Hi @gsivit94,

Any additional info on how to reproduce these? You can use our demos for reference.

Hi @enchev

Yes, here's the code to reproduce the bugs:

<RadzenDataGrid @bind-Settings="@GridSettings" FilterCaseSensitivity= "FilterCaseSensitivity.CaseInsensitive" RowRender=@BancoRowRender AllowColumnPicking ="true" PageSizeOptions="@(new int[]{10,20,50,100})" AllowFiltering ="true" AllowColumnResize="true" FilterMode="FilterMode.Advanced" AllowSorting="true" PageSize="10" AllowPaging="true" PagerHorizontalAlign="HorizontalAlign.Left" ShowPagingSummary="true"
         Data="@Banco_entities" TItem="Depositary.Entities.Tables.Banca.Banco" ColumnWidth="300px" LogicalFilterOperator="LogicalFilterOperator.And">
         <EmptyTemplate>
             <p style="color: lightgrey; font-size: 24px; text-align: center; margin: 2rem;">No existen registros.</p>
         </EmptyTemplate>        
         <Columns>
             <RadzenDataGridColumn TItem="Depositary.Entities.Tables.Banca.Banco" Filterable="false" Sortable="false" TextAlign="TextAlign.Center" Width="80px" >
                 <HeaderTemplate>
                     <RadzenButton Icon="add_circle_outline" ButtonStyle="ButtonStyle.Success" Visible=@SeguridadController.VerificarPermisoFuncion("BancaBanco",dataFunciones,"PuedeAgregar") Text =@MultilenguajeController.ObtenerTextoPorClave("BOTON_NUEVO",dataLenguaje) Click="Add">
                     </RadzenButton>
                     </HeaderTemplate>
                     <Template Context="element">
                     <RadzenButton Icon="edit" ButtonStyle="ButtonStyle.Info" Visible=@SeguridadController.VerificarPermisoFuncion("BancaBanco",dataFunciones,"PuedeModificar") Class="m-1" Click="@(args => Edit(element,false))" @onclick:stopPropagation="true">
                     </RadzenButton>
                     <RadzenButton Icon="delete" ButtonStyle="ButtonStyle.Danger" Visible=@SeguridadController.VerificarPermisoFuncion("BancaBanco",dataFunciones,"PuedeEliminar") Class="m-1" Click="@(args => Edit(element,true))" @onclick:stopPropagation="true">
                     </RadzenButton>
                 </Template>
                 </RadzenDataGridColumn>
             <RadzenDataGridColumn TItem="Depositary.Entities.Tables.Banca.Banco" Property="Id" Filterable="false" Title=@MultilenguajeController.ObtenerTextoPorClave("ID",dataLenguaje) Frozen="false" Width="50px" TextAlign="TextAlign.Center" />
             <RadzenDataGridColumn TItem="Depositary.Entities.Tables.Banca.Banco" Property="Nombre" Filterable="true" Title=@MultilenguajeController.ObtenerTextoPorClave("NOMBRE",dataLenguaje) Frozen="false" Width="50px" TextAlign="TextAlign.Center" Visible="true" >
     </RadzenDataGridColumn>
             <RadzenDataGridColumn TItem="Depositary.Entities.Tables.Banca.Banco" Property="Descripcion" Filterable="true" Title=@MultilenguajeController.ObtenerTextoPorClave("DESCRIPCION",dataLenguaje) Frozen="false" Width="50px" TextAlign="TextAlign.Center" Visible="true" >
     </RadzenDataGridColumn>
             <RadzenDataGridColumn TItem="Depositary.Entities.Tables.Banca.Banco" Property="Codigo" Filterable="true" Title=@MultilenguajeController.ObtenerTextoPorClave("CODIGO",dataLenguaje) Frozen="false" Width="50px" TextAlign="TextAlign.Center" Visible="true" >
     </RadzenDataGridColumn>
             <RadzenDataGridColumn TItem="Depositary.Entities.Tables.Banca.Banco" Property="FechaModificacion" Filterable="true" Title=@MultilenguajeController.ObtenerTextoPorClave("FECHAMODIFICACION",dataLenguaje) Frozen="false" Width="50px" TextAlign="TextAlign.Center" Visible="false" >
     </RadzenDataGridColumn>
         </Columns>
         </RadzenDataGrid>

private DataGridSettings GridSettings;

    private Depositary.Entities.Tables.Banca.Banco Banco_entity = new();
    private List<Depositary.Entities.Tables.Banca.Banco> Banco_entities = null;

    protected override async Task OnInitializedAsync()
    {
        await Task.Run(LoadMainEntityData);
    }

    private void LoadMainEntityData()
    {
        Depositary.Business.Tables.Banca.Banco entity = new();
        Banco_entities = entity.Items();
    }

    private void BancoRowRender(RowRenderEventArgs<Depositary.Entities.Tables.Banca.Banco> args)
    {
         if(!args.Data.Habilitado)
         {
             args.Attributes.Add("class", "row-highlight-disabled");
         }
         else
             args.Attributes.Add("class", "rz-datatable-even");
    }

This was working on the previous Radzen versions.

@gsivit94 I'm afraid that I cannot run this code - you can use the code from our demos to replicate your scenario.