SfGrid RowSelection事件处理重新加载数据



我在Razor组件中有以下代码:

<SfGrid TValue="DataItem" ID="Grid"
DataSource="@DataList01"
AllowSorting="false"
AllowFiltering="false"
AllowSelection="true"
AllowPaging="false">
<GridSelectionSettings Type="Syncfusion.Blazor.Grids.SelectionType.Single"></GridSelectionSettings>
<GridColumns>
<GridColumn Field="@DataText" HeaderText="Data"></GridColumn>
</GridColumns>
</SfGrid>

当使用该代码时,我可以选择任何行。但是,如果我添加事件处理:

<SfGrid TValue="DataItem" ID="Grid"
DataSource="@DataList01"
AllowSorting="false"
AllowFiltering="false"
AllowSelection="true"
AllowPaging="false">
<GridSelectionSettings Type="Syncfusion.Blazor.Grids.SelectionType.Single"></GridSelectionSettings>
<GridEvents TValue="DataItem" RowSelected="@(row=> SelectedRow = row.Data)" />
<GridColumns>
<GridColumn Field="@DataText" HeaderText="Data"></GridColumn>
</GridColumns>
</SfGrid>
@code {
public DataItem SelectedRow { get; set; }
}

点击后,选择将消失,并重新加载数据。

你能告诉我为什么吗?我应该改变什么?

答案就在看不见的细节里。

代码中网格的数据源毕竟是有意义的:

DataSource="@DataList01"

这是一个基于grpc的流,事实证明,拥有它流数据会导致网格在每次事件交互时刷新。

在使用它提供的数据的本地副本后,选择工作正常。

您能就您所面临的问题分享以下信息吗?因为在使用您的代码示例和最新版本Syncfusion准备示例时,我们最终无法重现报告的问题。Blazor Nuget包18.4.0.47.

示例:https://www.syncfusion.com/downloads/support/directtrac/general/ze/datagrid - 2097295582

分享以下细节,如果您仍然面临报告的问题

  1. 分享你的Syncfusion。Blazor Nuget包版本详细信息。
  2. 分享问题视频演示
  3. 尝试在提供的样本中重现报告的问题。

最新更新