Tree Select Control?

I need a tree selection control on a form… like this:

https://www.patosai.com/projects/tree-multiselect

I found what I think might what I need here: http://www.scriptcase.net/forum/forum/applications/grid-reports/7356-grid-and-hierarchical-view-in-v8?7103-Grid-and-hierarchical-view-in-V8=&highlight=tree+menu

I am wondering is there a better way now with Version 9 ?

What I have is products and categories… I want to let the user pick which category each product goes in… hierarchical data.

Like this:
[ATTACH=CONFIG]n82895[/ATTACH]
and I need a form that lets them enter these categories easily.

Screen Shot 2018-03-15 at 1.44.31 PM.png

I am building a solution based on multiple drop-down (select) fields… but its slow going at this point… any suggestions would be greatly appreciated.
Thanks.