I'm using blazor server and your documentation page
I'd like to use only one custom adaptor as a component to handle all the CRUD operations o my entities and everything is working fine in the database but I can't reflect the update/insert/delete operations in the grid.
I tried to use the Refresh method in ActionBegin but the grid is not refreshed
What am I doing wrong ?
<SfGrid ID="Grid" @ref="gridmeteo" TValue="Settiman" Toolbar="@(new List<string>() { "Add", "Edit", "Delete" })">
<SfDataManager Adaptor="Adaptors.CustomAdaptor">
<CustomAdaptorComponent T="Settiman" Details="DatiMeteo"></CustomAdaptorComponent>
</SfDataManager>
<GridEvents OnActionFailure="@Actionfailure" OnActionBegin="@ActionBegin" OnToolbarClick="ToolbarClick" TValue="Settiman"></GridEvents>
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Dialog" ShowDeleteConfirmDialog="true" />
<GridColumns>
<GridColumn Field=data HeaderText="Data" Width="120" Format="dd/MM/yyyy" IsPrimaryKey="true" DefaultValue="DateTime.Now"></GridColumn>
<GridColumn Field=anno HeaderText="Anno" AllowAdding="false" AllowEditing="false"></GridColumn>
<GridColumn Field=settimana HeaderText="Settimana"></GridColumn>
<GridColumn Field=cond_meteo HeaderText="Cond.Meteo" AutoFit="true"></GridColumn>
</GridColumns>
</SfGrid>
@code {
public List<Settiman> DatiMeteo { get; set; }
SfGrid<Settiman> gridmeteo;
protected override void OnInitialized()
{
DatiMeteo = conset.GetSettimanlist();
}
public async Task ActionBegin(ActionEventArgs<Settiman> args)
{
if (args.RequestType == Syncfusion.Blazor.Grids.Action.Save)
gridmeteo.Refresh();
}
}
Attachment:
CustomAdaptorComponent_cda07ea1.zip