mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-09-29 12:49:06 +02:00
MINOR Fixed node deselection when changing areas (e.g. "pages" to "edit page")
This commit is contained in:
parent
9e21fb8a4a
commit
69d3497497
@ -247,20 +247,22 @@
|
|||||||
newNode.find('a:first').html(title).attr('href', ss.i18n.sprintf(
|
newNode.find('a:first').html(title).attr('href', ss.i18n.sprintf(
|
||||||
self.data('urlEditpage'), id
|
self.data('urlEditpage'), id
|
||||||
));
|
));
|
||||||
self.jstree('deselect_node', parentNode);
|
self.jstree('deselect_all');
|
||||||
self.jstree('select_node', newNode);
|
self.jstree('select_node', newNode);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
// set current tree element
|
}
|
||||||
|
|
||||||
|
if(node.length) {
|
||||||
|
// set correct parent (only if it has changed)
|
||||||
|
if(parentID && parentID != node.parents('li:first').data('id')) {
|
||||||
|
this.jstree('move_node', node, parentNode.length ? parentNode : -1, 'last');
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only single selection is supported on initial load
|
||||||
|
this.jstree('deselect_all');
|
||||||
this.jstree('select_node', node);
|
this.jstree('select_node', node);
|
||||||
}
|
}
|
||||||
|
|
||||||
// set correct parent (only if it has changed)
|
|
||||||
if(parentID && parentID != node.parents('li:first').data('id')) {
|
|
||||||
this.jstree('move_node', node, parentNode.length ? parentNode : -1, 'last');
|
|
||||||
}
|
|
||||||
|
|
||||||
this.jstree('select_node', node);
|
|
||||||
} else {
|
} else {
|
||||||
// If no ID exists in a form view, we're displaying the tree on its own,
|
// If no ID exists in a form view, we're displaying the tree on its own,
|
||||||
// hence to page should show as active
|
// hence to page should show as active
|
||||||
|
Loading…
Reference in New Issue
Block a user