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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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');
}
}
}