From da189b5a3a215df1639827b64e6a0a4ce2911c7d Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 26 Mar 2025 18:46:09 +0800 Subject: [PATCH 1/2] =?UTF-8?q?refactor:=20=E5=A2=9E=E5=8A=A0=E7=BA=A6?= =?UTF-8?q?=E6=9D=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Components/Table/Table.razor.cs | 5 +++++ 1 file changed, 5 insertions(+) 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) From b8700b7821bfaee45add57a863ef5d810d432c59 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 26 Mar 2025 18:46:21 +0800 Subject: [PATCH 2/2] =?UTF-8?q?test:=20=E6=9B=B4=E6=96=B0=E5=8D=95?= =?UTF-8?q?=E5=85=83=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/UnitTest/Components/TableTest.cs | 8 ++++++++ 1 file changed, 8 insertions(+) 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]