Skip to content

Commit cee9d04

Browse files
committed
122839: Load nodes up to defined preloadLevel
1 parent 404ccd9 commit cee9d04

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,20 @@ export class VocabularyTreeviewComponent implements OnDestroy, OnInit {
165165
);
166166
this.nodeMap.set(node.item.id, newNode);
167167

168-
if ((((level + 1) < this.preloadLevel) && newNode.childrenLoaded)
168+
if ((((level + 1) < this.preloadLevel))
169169
|| (newNode.isSearchNode && newNode.childrenLoaded)
170170
|| newNode.isInInitValueHierarchy) {
171-
if (!newNode.isSearchNode) {
171+
172+
if (newNode.item.id === LOAD_MORE || newNode.item.id === LOAD_MORE_ROOT) {
173+
// When a 'LOAD_MORE' node is encountered, the parent already has a lot of expanded children
174+
// so this is a good point to stop expanding.
175+
return newNode;
176+
}
177+
178+
if (!newNode.childrenLoaded) {
172179
this.loadChildren(newNode);
173180
}
181+
174182
this.treeControl.expand(newNode);
175183
}
176184
return newNode;

0 commit comments

Comments
 (0)