A simple ul-tree with checkboxes is enough for the required functionality.
Navigation Panel JStree non unique ids in attributes
Panel Navigation: duplicated IDs
Navigation panel not accessible using a screen reader
"aria-labelledby" for navigation panel entries and corresponding ids contain illegal whitespaces
DBTreeLists don't work in sheets created with AppWithinMinutes (and not only)
Use jsTree to rewrite and improve the trees we currently have in XWiki