File tree Expand file tree Collapse file tree 3 files changed +25
-18
lines changed
BootstrapBlazor.Server/Components/Samples
BootstrapBlazor/Components/TreeView Expand file tree Collapse file tree 3 files changed +25
-18
lines changed Original file line number Diff line number Diff line change 5656 Introduction =" @Localizer[" TreeViewDraggableIntro " ]"
5757 Name =" TreeDraggable" >
5858 <section ignore >@( (MarkupString )Localizer [" TreeViewDraggableDescription" ].Value ) </section >
59- <TreeView Items =" @DraggableItems" ItemDraggable = " true " OnTreeItemClick =" @OnTreeItemClick" ShowToolbar =" true"
60- OnDrop = " OnDrop " >
59+ <TreeView Items =" @DraggableItems" OnTreeItemClick =" @OnTreeItemClick" ShowToolbar =" true"
60+ AllowDrag = " true " OnDragItemEndAsync = " OnDragItemEndAsync " >
6161 </TreeView >
6262</DemoBlock >
6363
Original file line number Diff line number Diff line change @@ -85,24 +85,25 @@ private Task OnTreeItemClick(TreeViewItem<TreeFoo> item)
8585 return Task . CompletedTask ;
8686 }
8787
88- private static Task < bool > OnDrop ( TreeDropEventArgs < TreeFoo > arg )
88+ private static Task OnDragItemEndAsync ( TreeViewItem < TreeFoo > item )
8989 {
9090 // 如果拖拽到 Id=2 的节点下则不允许
91- if ( arg . Target . Value . Id == "2" && arg . DropType is TreeDropType . AsFirstChild or TreeDropType . AsLastChild )
92- {
93- return Task . FromResult ( false ) ;
94- }
95- // 如果拖拽到 Id=2 的节点下的兄弟节点则不允许
96- if ( arg . DropType is TreeDropType . AsSiblingBelow && arg . Target . Parent ? . Value . Id == "2" )
97- {
98- return Task . FromResult ( false ) ;
99- }
100- // 如果 Id=6 的节点则不允许拖出
101- if ( arg . Source ? . Value . Id == "6" )
102- {
103- return Task . FromResult ( false ) ;
104- }
105- return Task . FromResult ( true ) ;
91+ //if (arg.Target.Value.Id == "2" && arg.DropType is TreeDropType.AsFirstChild or TreeDropType.AsLastChild)
92+ //{
93+ // return Task.FromResult(false);
94+ //}
95+ //// 如果拖拽到 Id=2 的节点下的兄弟节点则不允许
96+ //if (arg.DropType is TreeDropType.AsSiblingBelow && arg.Target.Parent?.Value.Id == "2")
97+ //{
98+ // return Task.FromResult(false);
99+ //}
100+ //// 如果 Id=6 的节点则不允许拖出
101+ //if (arg.Source?.Value.Id == "6")
102+ //{
103+ // return Task.FromResult(false);
104+ //}
105+ //return Task.FromResult(true);
106+ return Task . CompletedTask ;
106107 }
107108
108109 private Task OnTreeItemKeyboardClick ( TreeViewItem < TreeFoo > item )
Original file line number Diff line number Diff line change @@ -274,6 +274,12 @@ public partial class TreeView<TItem> : IModelEqualityComparer<TItem>
274274 [ Parameter ]
275275 public bool AllowDrag { get ; set ; }
276276
277+ /// <summary>
278+ /// 获得/设置 拖动标签页结束回调方法
279+ /// </summary>
280+ [ Parameter ]
281+ public Func < TreeViewItem < TItem > , Task > ? OnDragItemEndAsync { get ; set ; }
282+
277283 [ Inject ]
278284 [ NotNull ]
279285 private IStringLocalizer < TreeView < TItem > > ? Localizer { get ; set ; }
You can’t perform that action at this time.
0 commit comments