Hello,
I'm new in the Radzen blazor components world and just start with a question / problem - hope that will be ok?
Question is about the inline editing possibility in the datagrid.
I have taken the demo as template and the grid works fine, shows the one demo record and I can switch in edit mode via button. After changing to value from 0 to i.e. 20 and on leaving the field, the value is reset to 0. So if I press save button I get 0 instead of 20.
Any idea whats going wrong?
Thanks in advanced
Arne
@page "/logistik/listhandlingunits"
@using Meesenburg.BusinessClient.Interfaces;
@using Meesenburg.BusinessClient.Models;
<h3>EditHandlingUnits</h3>
<RadzenGrid @ref="ordersGrid" AllowFiltering="true" AllowPaging="true" AllowSorting="true" EditMode="DataGridEditMode.Single" Data="@orders" TItem="IPendingHandlingUnit" RowUpdate="@OnUpdateRow">
<Columns>
<RadzenGridColumn TItem="IPendingHandlingUnit" Context="order" Bubble="false" Filterable="false" Sortable="false" TextAlign="TextAlign.Center" Width="100px">
<Template Context="order">
<RadzenButton Icon="edit" Size="ButtonSize.Small" Click="@(args => EditRow(order))">
</RadzenButton>
</Template>
<EditTemplate Context="order">
<RadzenButton Icon="save" Size="ButtonSize.Small" Click="@((args) => SaveRow(order))">
</RadzenButton>
<RadzenButton Icon="cancel" Size="ButtonSize.Small" ButtonStyle="ButtonStyle.Secondary" Click="@((args) => CancelEdit(order))">
</RadzenButton>
</EditTemplate>
</RadzenGridColumn>
<RadzenGridColumn TItem="IPendingHandlingUnit" Property="IDoc" Title="IDoc">
<Template Context="order">
<div>@order.IDoc</div>
</Template>
<EditTemplate Context="order">
<RadzenDatePicker @bind-Value="order.IDoc" Style="width:100%" />
</EditTemplate>
</RadzenGridColumn>
<RadzenGridColumn TItem="IPendingHandlingUnit" Property="HandlingUnit" Title="HandlingUnit">
<Template Context="order">
<div>@order.HandlingUnit</div>
</Template>
<EditTemplate Context="order">
<RadzenDatePicker @bind-Value="order.HandlingUnit" Style="width:100%" />
</EditTemplate>
</RadzenGridColumn>
<RadzenGridColumn TItem="IPendingHandlingUnit" Property="PackingHeight" Title="Höhe">
<Template Context="order">
<div>@order.PackingHeight</div>
</Template>
<EditTemplate Context="order">
<RadzenDatePicker @bind-Value="order.PackingHeight" Style="width:100%" />
</EditTemplate>
</RadzenGridColumn>
</Columns>
</RadzenGrid>
@code {
RadzenGrid<IPendingHandlingUnit> ordersGrid;
IList<IPendingHandlingUnit> orders;
protected override void OnInitialized()
{
base.OnInitialized();
orders = new List<IPendingHandlingUnit>();
IPendingHandlingUnit unit = new PendingHandlingUnit();
unit.HandlingUnit = "TestUnit";
unit.IDoc = "TestIdoc.txt";
unit.PackingHeight = 0;
orders.Add(unit);
}
void EditRow(IPendingHandlingUnit order)
{
ordersGrid.EditRow(order);
}
void OnUpdateRow(IPendingHandlingUnit order)
{
}
void SaveRow(IPendingHandlingUnit order)
{
}
void CancelEdit(IPendingHandlingUnit order)
{
}
void DeleteRow(IPendingHandlingUnit order)
{
}
}