diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index 411d5b798a4c73c27599253ade7d83dcec4fd318..ad4aa0f707191e59d151549ebd6060c6f1c7ac1a 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@ - 6.5.1-beta01 + 6.5.1-beta02 diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.Edit.cs b/src/BootstrapBlazor/Components/Table/Table.razor.Edit.cs index 33a30570ca435ca4a3c08c8654a866472d540074..f1958727ec9e438d29af4d0affbd0f1e6f40b5e9 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.Edit.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.Edit.cs @@ -420,6 +420,7 @@ public partial class Table if (OnQueryAsync == null && DynamicContext != null && typeof(TItem).IsAssignableTo(typeof(IDynamicObject))) { // 动态数据 + SelectedRows.Clear(); QueryItems = DynamicContext.GetItems().Cast(); TotalCount = QueryItems.Count(); } @@ -492,9 +493,10 @@ public partial class Table var key = Utility.GetKeyValue(item); if (key != null) { - if (QueryItems.Any(i => Utility.GetKeyValue(i)?.ToString() == key.ToString())) + var row = QueryItems.FirstOrDefault(i => Utility.GetKeyValue(i)?.ToString() == key.ToString()); + if (row != null) { - rows.Add(item); + rows.Add(row); } } } diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs b/src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs index 970f74fa9719afbfd1e6c15a07fbe8f6226bfb0e..3c0c4ca73151de022c2eec3b4d9d4e7c983d0ae8 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs @@ -526,10 +526,6 @@ public partial class Table var valid = await SaveModelAsync(context, changedType); if (valid) { - if (DynamicContext != null) - { - SelectedRows.Clear(); - } await QueryAsync(); } await ToggleLoading(false);