|
<SfGrid DataSource="@Orders" ...>
...
<GridEvents OnActionBegin="OnActionBegin" TValue="Order"></GridEvents>>
<GridColumns>
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" IsPrimaryKey="true" ... Width="120"></GridColumn>
<EditTemplate>
<SfTextBox ID="CustomerID" Placeholder='CustomerID' FloatLabelType='@FloatLabelType.Always' @bind-Value="@((context as Order).CustomerID)" @onkeypress="@KeyPressHandler">
</SfTextBox>
</EditTemplate>
</GridColumn>
</GridColumns>
</SfGrid>
private bool PreventUpdate { get; set; } = false;
private void KeyPressHandler(KeyboardEventArgs args)
{
if (args.Key == "Enter")
{
PreventUpdate = true;
}
else
{
PreventUpdate = false;
}
}
public void OnActionBegin(ActionEventArgs<Order> args)
{
if (args.RequestType == Syncfusion.Blazor.Grids.Action.Save && PreventUpdate)
{
args.Cancel = true;
PreventUpdate = false;
}
}
|