What I’m trying to do is have a 3 state tree expansion.
I have three different icons for “expand” “collapse” “semi-expanded” which I want to use to show a partially populated tree control with all nodes initialized to semi-expanded state and then on clicking the “semi-expanded” icon it gets data from server and populates the tree and open that branch with “expanded” icon.
I tried looking for it but couldn’t find anything close to it except the 3-state checkbox but don’t know how to use it on 3 state icon when tree would only maintain 2 states.
Thanks in advance.
I think what you are looking for is called a lazy-loading tree. There are lots of examples your can google for, but here is a great example.
As far as the visual part of your request goes (3 different icons to show that state of the branch or node) – you could easily handle that with a custom renderer, by looking at a flag on the node for it’s load status.
Does that help?