Hi Team,
I m using synfussion grid with inbuilt Insert,update and Delete function.
whenever I m clicking on Cancel alert message, The Selected gridcolumn is disappering from grid control. It is getting visible after page refresh.
My source for binding grid is like this
<SfGrid @ref="Gridview" DataSource="@GridData" Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Update", "Cancel" })"
AllowPaging="true">
<GridEditSettings AllowAdding="true" AllowDeleting="true" AllowEditing="true"
Mode="EditMode.Dialog"></GridEditSettings>
<GridEvents OnActionBegin="ActionBegin" TValue="Artist"></GridEvents>
<GridColumns>
<GridColumn IsPrimaryKey="true" Field=@nameof(Artist.ArtistId) Visible="false"
HeaderText="ID #" TextAlign="@TextAlign.Left" Width="60">
</GridColumn>
<GridColumn Field=@nameof(Artist.Name) HeaderText="Artist Name"
ValidationRules="@(new ValidationRules{ Required=true})"
Width="150"></GridColumn>
</GridColumns>
</SfGrid>
---------------------------------------------------------------------------------------------
@code {
private SfGrid<Artist> Gridview;
public List<Artist> GridData { get; set; }
protected override async Task OnInitializedAsync()
{
GridData = await client.GetFromJsonAsync<List<Artist>>("api/artist");
}
public async Task ActionBegin(ActionEventArgs<Artist> args)
{
if (args.RequestType == Syncfusion.Blazor.Grids.Action.Save)
{
var objArtist = new Artist();
objArtist.ArtistId = args.Data.ArtistId;
objArtist.Name = args.Data.Name;
if (args.Data.ArtistId == 0)
{
await client.PostAsJsonAsync("api/artist", objArtist);
Console.WriteLine("Saved successfully");
}
else
{
await client.PutAsJsonAsync("api/artist", objArtist);
Console.WriteLine("Updated successfully");
}
}
if (args.RequestType == Syncfusion.Blazor.Grids.Action.Delete)
{
int id = args.Data.ArtistId;
if (await js.InvokeAsync<bool>("confirm", $"Do you want to delete this Record?"))
{
var res = await client.DeleteAsync($"api/artist/{id}");
Console.WriteLine("Deleted successfully");
}
}
}
}
could you please suggest on work around fix ?
Regards
Chandradev