当我自动添加新记录时,它只保存一条记录



我有一个syncfusion数据网格,我想当我保存一条记录时自动添加新记录我写了代码,但它只实现了一次然后它添加了一个新记录而不保存之前的记录

这是我的代码:

<SfGrid @ref="Grid" DataSource="Orders" Toolbar="@(new List<string>() { "Add", "Delete", "Update", "Cancel" })">
<GridEvents OnActionComplete="OnActionComplete" TValue="Order"></GridEvents>
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Normal">     
</GridEditSettings>
<GridColumns>
<GridColumn Field=@nameof(Order.id) HeaderText="Order ID" IsPrimaryKey="true" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field=@nameof(Order.Name) HeaderText="Customer Name" Width="120"></GridColumn>
<GridColumn Field=@nameof(Order.country) HeaderText="Ship Country" Width="150"></GridColumn>
</GridColumns>
</SfGrid>
@code{
public SfGrid<Order> Grid { get; set; }
public List<Order> Orders { get; set; }
public class Order
{
public int id { get; set; }
public string Name { get; set; }
public string country { get; set; }
}

void OnActionComplete(ActionEventArgs<Order> args)
{
if (args.RequestType.Equals(Syncfusion.Blazor.Grids.Action.Save))
{
Grid.AddRecordAsync();
}
}
}

我们怀疑报告的问题发生是因为AddRecord方法在先前添加的记录被保存之前触发。所以我们建议你在调用AddRecord方法之前引入时间延迟。我们还将Orders声明为new List()。请查收附件样品,供您参考。如果您遇到任何困难,请与我们联系。

示例:https://www.syncfusion.com/downloads/support/directtrac/general/ze/blazorapp1 - 1302435764. - zip

相关内容

  • 没有找到相关文章

最新更新