Ensure the browser tree does not freeze while rendering 10k+ nodes/objects. #5541

This commit is contained in:
Nikhil Mohite
2022-12-21 15:36:07 +05:30
committed by GitHub
parent 4021107124
commit 046b56bab1

View File

@@ -316,7 +316,9 @@ _.extend(pgBrowser.browserTreeState, {
} }
// Select the previously selected item // Select the previously selected item
!this.is_selected && pgBrowser.tree.ensureVisible(item, 'center'); !this.is_selected && setTimeout(()=>{
pgBrowser.tree.ensureVisible(item, 'center');
}, 0);
this.select_tree_item(item); this.select_tree_item(item);
}, },
@@ -382,7 +384,6 @@ _.extend(pgBrowser.browserTreeState, {
if (tmpTreeData['selected'][selectedItem] == data.id) { if (tmpTreeData['selected'][selectedItem] == data.id) {
this.is_selected = true; this.is_selected = true;
pgBrowser.tree.select(item, true, 'center'); pgBrowser.tree.select(item, true, 'center');
pgBrowser.tree.ensureVisible(item, 'center');
} }
} }
} }