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:
Set attributes like "background-color" on row using RowRender.
Clear column filters on a datagrid column.
Thanks!
enchev
September 28, 2022, 3:36am
2
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.
enchev
September 28, 2022, 12:30pm
4
@gsivit94 I'm afraid that I cannot run this code - you can use the code from our demos to replicate your scenario.