diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.cs b/src/BootstrapBlazor/Components/Table/Table.razor.cs index d4138c9dd37..1f308c337c8 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.cs @@ -909,6 +909,11 @@ protected override void OnParametersSet() { base.OnParametersSet(); + if (ScrollMode == ScrollMode.Virtual && IsTree) + { + throw new InvalidOperationException($"{GetType()} does not support virtual scrolling in tree mode. ${GetType()} 目前不支持虚拟滚动模式下设置 IsTree=\"true\""); + } + OnInitParameters(); if (Items != null && OnQueryAsync != null) diff --git a/test/UnitTest/Components/TableTest.cs b/test/UnitTest/Components/TableTest.cs index 29c77576725..1efe834925f 100644 --- a/test/UnitTest/Components/TableTest.cs +++ b/test/UnitTest/Components/TableTest.cs @@ -2693,6 +2693,7 @@ public void ScrollMode_Ok() var localizer = Context.Services.GetRequiredService>(); var cut = Context.RenderComponent(pb => { + pb.Add(a => a.EnableErrorLogger, false); pb.AddChildContent>(pb => { pb.Add(a => a.RenderMode, TableRenderMode.Table); @@ -2710,6 +2711,13 @@ public void ScrollMode_Ok() }); var virtualComponent = cut.FindComponent>(); Assert.NotNull(virtualComponent); + + var table = cut.FindComponent>(); + var exception = Assert.Throws(() => table.SetParametersAndRender(pb => + { + pb.Add(a => a.IsTree, true); + })); + Assert.NotNull(exception); } [Fact]