Fixes #2321 - [Browser Tree] Shows only the newly created node (not, all

other child node) of a parent node, when it has not been already loaded.

In order to resolve the issue - we will open the parent, and select the
created node, instead of adding it to parent node.
This commit is contained in:
Murtuza Zabuawala 2017-04-07 08:58:40 +05:30 committed by Ashesh Vashi
parent d55b8394cf
commit 3dba7d8303

View File

@ -965,14 +965,25 @@ function(require, $, _, S, Bootstrap, pgAdmin, Alertify, CodeMirror) {
var i = $(options.items[0]);
// Open the item path only if its parent is loaded
// or parent type is same as nodes
if(_parent_data._type.search(_data._type) > -1 ||
is_parent_loaded_before) {
if(
is_parent_loaded_before &&
_parent_data && _parent_data._type.search(
_data._type
) > -1
) {
ctx.t.openPath(i);
ctx.t.select(i);
} else {
// Unload the parent node so that we'll get
// latest data when we try to expand it
ctx.t.unload(ctx.i);
if (_parent_data) {
// Unload the parent node so that we'll get
// latest data when we try to expand it
ctx.t.unload(ctx.i, {
success: function (item, options) {
// Lets try to load it now
ctx.t.open(item);
}
});
}
}
if (
ctx.o && ctx.o.success &&