File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
src/BootstrapBlazor/Components/TreeView Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change 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 {
You can’t perform that action at this time.
0 commit comments