Skip to content

Commit 924fcb8

Browse files
committed
feat: 增加 OnBeforeTreeItemClick 方法
1 parent 77da6d8 commit 924fcb8

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

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

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Licensed to the .NET Foundation under one or more agreements.
1+
// Licensed to the .NET Foundation under one or more agreements.
22
// The .NET Foundation licenses this file to you under the Apache 2.0 License
33
// See the LICENSE file in the project root for more information.
44
// Maintainer: Argo Zhang([email protected]) Website: https://www.blazor.zone
@@ -152,6 +152,12 @@ public partial class TreeView<TItem> : IModelEqualityComparer<TItem>
152152
[Parameter]
153153
public Func<TreeViewItem<TItem>, Task>? OnTreeItemClick { get; set; }
154154

155+
/// <summary>
156+
/// 获得/设置 点击节点前回调方法
157+
/// </summary>
158+
[Parameter]
159+
public Func<TreeViewItem<TItem>, Task<bool>>? OnBeforeTreeItemClick { get; set; }
160+
155161
/// <summary>
156162
/// Gets or sets the callback method when a tree item is checked.
157163
/// </summary>
@@ -545,6 +551,15 @@ private async Task<IEnumerable<IExpandableNode<TItem>>> GetChildrenRowAsync(Tree
545551

546552
private async Task OnClick(TreeViewItem<TItem> item)
547553
{
554+
if (OnBeforeTreeItemClick != null)
555+
{
556+
var ret = await OnBeforeTreeItemClick(item);
557+
if (ret == false)
558+
{
559+
return;
560+
}
561+
}
562+
548563
_activeItem = item;
549564
if (ClickToggleNode && item.CanTriggerClickNode(IsDisabled, CanExpandWhenDisabled))
550565
{

0 commit comments

Comments
 (0)