Merge pull request #5485 from vvlladd28/improvement/nav-tree/updated-node

[3.3.2] UI Improvement: added argument updatedData in function updateNode in …
This commit is contained in:
Igor Kulikov 2021-11-03 17:14:17 +02:00 committed by GitHub
commit f22c421acd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -42,7 +42,7 @@ export interface NavTreeEditCallbacks {
nodeIsOpen?: (id: string) => boolean; nodeIsOpen?: (id: string) => boolean;
nodeIsLoaded?: (id: string) => boolean; nodeIsLoaded?: (id: string) => boolean;
refreshNode?: (id: string) => void; refreshNode?: (id: string) => void;
updateNode?: (id: string, newName: string) => void; updateNode?: (id: string, newName: string, updatedData?: any) => void;
createNode?: (parentId: string, node: NavTreeNode, pos: number | string) => void; createNode?: (parentId: string, node: NavTreeNode, pos: number | string) => void;
deleteNode?: (id: string) => void; deleteNode?: (id: string) => void;
disableNode?: (id: string) => void; disableNode?: (id: string) => void;
@ -221,11 +221,14 @@ export class NavTreeComponent implements OnInit {
} }
} }
}; };
this.editCallbacks.updateNode = (id, newName) => { this.editCallbacks.updateNode = (id, newName, updatedData) => {
const node: NavTreeNode = this.treeElement.jstree('get_node', id); const node: NavTreeNode = this.treeElement.jstree('get_node', id);
if (node) { if (node) {
this.treeElement.jstree('rename_node', node, newName); this.treeElement.jstree('rename_node', node, newName);
} }
if (updatedData && node.data) {
Object.assign(node.data, updatedData);
}
}; };
this.editCallbacks.createNode = (parentId, node, pos) => { this.editCallbacks.createNode = (parentId, node, pos) => {
const parentNode: NavTreeNode = this.treeElement.jstree('get_node', parentId); const parentNode: NavTreeNode = this.treeElement.jstree('get_node', parentId);