First and foremost this is a web application.
Basically I'm looking at the concept of editing a record. Each record is tied to a tree node path. I'm kind of at a loss as far as what would be the easiest way to say this record is tied to root->some category->some subcategory and allow them to somehow change it.
I've come up with the following options but I'm not so sure I'm sold on any of them.
- Display the current path so: root->some category->some subcategory, and clicking on this path would popup a dialog with a tree where they could go in and select a different path
- Build some sort of combo tree dropdown and let them select there (seems like this could cause to usability problems with space constraints
- Build some sort of auto complete textbox that will auto complete node names and when they type the / set the context to that treenode so that auto completing the next level should just work. At the end ultimately setting the actual value to just a tree node id or something
I'm interested in hearing other ideas. Seems like heirarcal data and trees kinda just tend to be bad usability period, I just want to make the best of it.