From 046b56bab17db68b8bc4a89a1dcd307a14bce39a Mon Sep 17 00:00:00 2001 From: Nikhil Mohite Date: Wed, 21 Dec 2022 15:36:07 +0530 Subject: [PATCH] Ensure the browser tree does not freeze while rendering 10k+ nodes/objects. #5541 --- web/pgadmin/static/js/tree/pgadmin_tree_save_state.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/web/pgadmin/static/js/tree/pgadmin_tree_save_state.js b/web/pgadmin/static/js/tree/pgadmin_tree_save_state.js index b4462fa22..9b31045a9 100644 --- a/web/pgadmin/static/js/tree/pgadmin_tree_save_state.js +++ b/web/pgadmin/static/js/tree/pgadmin_tree_save_state.js @@ -316,7 +316,9 @@ _.extend(pgBrowser.browserTreeState, { } // 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); }, @@ -382,7 +384,6 @@ _.extend(pgBrowser.browserTreeState, { if (tmpTreeData['selected'][selectedItem] == data.id) { this.is_selected = true; pgBrowser.tree.select(item, true, 'center'); - pgBrowser.tree.ensureVisible(item, 'center'); } } }