fix: don't refresh connections for same node
- remove all connectors while expanding a group node
This commit is contained in:
parent
f5314293c6
commit
b7c61ff651
@ -573,6 +573,7 @@ class OrgChartMobile {
|
|||||||
}
|
}
|
||||||
|
|
||||||
expand_node(node) {
|
expand_node(node) {
|
||||||
|
const is_same_node = (this.selected_node && this.selected_node.id === node.id);
|
||||||
this.set_selected_node(node);
|
this.set_selected_node(node);
|
||||||
this.show_active_path(node);
|
this.show_active_path(node);
|
||||||
|
|
||||||
@ -582,13 +583,15 @@ class OrgChartMobile {
|
|||||||
this.$sibling_group.empty();
|
this.$sibling_group.empty();
|
||||||
}
|
}
|
||||||
|
|
||||||
// since the previous/parent node collapses, all connections to that node need to be rebuilt
|
if (!is_same_node) {
|
||||||
// rebuild outgoing connections of parent
|
// since the previous/parent node collapses, all connections to that node need to be rebuilt
|
||||||
this.refresh_connectors(node.parent_id, node.id);
|
// rebuild outgoing connections of parent
|
||||||
|
this.refresh_connectors(node.parent_id, node.id);
|
||||||
|
|
||||||
// rebuild incoming connections of parent
|
// rebuild incoming connections of parent
|
||||||
let grandparent = $(`#${node.parent_id}`).attr('data-parent');
|
let grandparent = $(`#${node.parent_id}`).attr('data-parent');
|
||||||
this.refresh_connectors(grandparent, node.parent_id);
|
this.refresh_connectors(grandparent, node.parent_id);
|
||||||
|
}
|
||||||
|
|
||||||
if (node.expandable && !node.expanded) {
|
if (node.expandable && !node.expanded) {
|
||||||
return this.load_children(node);
|
return this.load_children(node);
|
||||||
@ -884,6 +887,7 @@ class OrgChartMobile {
|
|||||||
<li class="level"></li>
|
<li class="level"></li>
|
||||||
`);
|
`);
|
||||||
this.$hierarchy.find('.level').append(node);
|
this.$hierarchy.find('.level').append(node);
|
||||||
|
$(`#connectors`).empty();
|
||||||
this.expand_node(node_object);
|
this.expand_node(node_object);
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user