Skip to content

Commit 5389616

Browse files
committed
feat: support null items
1 parent ba01579 commit 5389616

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/BootstrapBlazor/Components/TreeView/TreeView.razor

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66

77
@if (Items == null)
88
{
9-
if (ShowSkeleton)
9+
if (_init)
10+
{
11+
12+
}
13+
else if (ShowSkeleton)
1014
{
1115
<SkeletonTree AdditionalAttributes="AdditionalAttributes"></SkeletonTree>
1216
}

src/BootstrapBlazor/Components/TreeView/TreeView.razor.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,8 @@ public partial class TreeView<TItem> : IModelEqualityComparer<TItem>
315315
.AddClass(item.CssClass)
316316
.Build();
317317

318+
private bool _init;
319+
318320
/// <summary>
319321
/// <inheritdoc/>
320322
/// </summary>
@@ -377,10 +379,13 @@ protected override async Task OnParametersSetAsync()
377379
// 设置 ActiveItem 默认值
378380
ActiveItem ??= Items.FirstOrDefaultActiveItem();
379381
ActiveItem?.SetParentExpand<TreeViewItem<TItem>, TItem>(true);
382+
_init = true;
380383
}
381384
else
382385
{
383386
_rows = null;
387+
TreeNodeStateCache.Reset();
388+
ActiveItem = null;
384389
}
385390
}
386391

0 commit comments

Comments
 (0)