Browse Source

Merge pull request #23043 from abpframework/auto-merge/rel-9-2/3772

Merge branch dev with rel-9.2
pull/23052/head
maliming 1 year ago
committed by GitHub
parent
commit
fdea205d4e
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      npm/ng-packs/packages/components/tree/src/lib/components/tree.component.html
  2. 11
      npm/ng-packs/packages/components/tree/src/lib/components/tree.component.ts

2
npm/ng-packs/packages/components/tree/src/lib/components/tree.component.html

@ -12,7 +12,7 @@
(nzCheckboxChange)="onCheckboxChange($event)"
(nzOnDrop)="onDrop($event)"
[nzNoAnimation]="noAnimation"
(nzContextMenu)="dropdowns[$event.node?.key]?.toggle()"
(nzContextMenu)="onContextMenuChange($event)"
/>
<ng-template #treeTemplate let-node>
<div

11
npm/ng-packs/packages/components/tree/src/lib/components/tree.component.ts

@ -152,6 +152,17 @@ export class TreeComponent implements OnInit {
this.dropdowns[key] = dropdown;
}
onContextMenuChange(event: NzFormatEmitEvent) {
const dropdownKey = event.node?.key;
Object.entries(this.dropdowns).forEach(([key, dropdown]) => {
if (key !== dropdownKey && dropdown?.isOpen()) {
dropdown.close();
}
});
this.dropdowns[dropdownKey]?.toggle();
}
setSelectedNode(node: any) {
const newSelectedNode = this.findNode(node, this.nodes);
this.selectedNode = { ...newSelectedNode };

Loading…
Cancel
Save