|
<SfGrid DataSource="@userBuildings" AllowPaging="true" Toolbar="@(new List<string>() { "Add", "Delete", "Update", "Cancel" })">
<GridEvents OnActionBegin="ActionBegin" TValue="UserBuilding"></GridEvents>
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Batch"></GridEditSettings>
. . . . . . .. . .
</SfGrid>
|
|
public void ActionBegin(ActionEventArgs<UserBuilding> args)
{
if (args.RequestType == Syncfusion.Blazor.Grids.Action.Save)
{
int buildingid = args.Data.BuildingId;
if (userBuildings.Exists(x => x.BuildingId == buildingid))
{
isDialogVisible = true;
// while returning set Args.Cancel as true.
Args.Cancel = true; // prevent the default action
return;
}
UserBuilding ub = new UserBuilding();
ub.BuildingId = args.Data.BuildingId;
ub.UserId = userIdInt;
UserBuildingRepository.AddUserBuilding(ub);
}
}
|
|
<SfGrid DataSource @ref=”Grid”="@userBuildings" AllowPaging="true" Toolbar="@(new List<string>() { "Add", "Delete", "Update", "Cancel" })">
<GridEvents OnActionBegin="ActionBegin" TValue="UserBuilding"></GridEvents>
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Batch"></GridEditSettings>
. . . . . . .. . .
</SfGrid>
public async Task ActionBegin(ActionEventArgs<UserBuilding> args)
{
if (args.RequestType == Syncfusion.Blazor.Grids.Action.Save)
{
int buildingid = args.Data.BuildingId;
if (userBuildings.Exists(x => x.BuildingId == buildingid))
{
isDialogVisible = true;
// while returning set Args.Cancel as true.
Args.Cancel = true; // prevent the default action
await Grid.CloseEdit(); // cancel the editing
return;
}
UserBuilding ub = new UserBuilding();
ub.BuildingId = args.Data.BuildingId;
ub.UserId = userIdInt;
UserBuildingRepository.AddUserBuilding(ub);
}
} |