From d9efb8367995cbd2f615cdae5afffe67683d836f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yi=C4=9Fit=20FINDIKLI?= Date: Fri, 12 Mar 2021 11:46:39 +0300 Subject: [PATCH] Fixed #9991 - First node dropped into empty tree not triggering onNodeDrop --- src/app/components/tree/tree.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/app/components/tree/tree.ts b/src/app/components/tree/tree.ts index 9c1a0279d09..d313b9c4384 100755 --- a/src/app/components/tree/tree.ts +++ b/src/app/components/tree/tree.ts @@ -206,7 +206,7 @@ export class UITreeNode implements OnInit { originalEvent: event, dragNode: dragNode, dropNode: this.node, - dropIndex: this.index, + index: this.index, accept: () => { this.processPointDrop(dropParams); } @@ -218,7 +218,7 @@ export class UITreeNode implements OnInit { originalEvent: event, dragNode: dragNode, dropNode: this.node, - dropIndex: this.index + index: this.index }); } } @@ -1032,6 +1032,16 @@ export class Tree implements OnInit,AfterContentInit,OnChanges,OnDestroy,Blockab let dragNodeIndex = this.dragNodeIndex; this.dragNodeSubNodes.splice(dragNodeIndex, 1); this.value = this.value||[]; + + if (this.value.length === 0) { + this.onNodeDrop.emit({ + originalEvent: event, + dragNode: dragNode, + dropNode: null, + index: dragNodeIndex + }) + } + this.value.push(dragNode); this.dragDropService.stopDrag({