I’m trying to use the GWT CellTree to display a heterogeneous, hierarchical data model. I need to be able to a single selection, but be able to select Parent nodes as well as child nodes. For example, if you look at GWT’s own example, you’ll see that they only provide one selection model for the leave nodes.
I tried to extend their example by providing one selection model for all nodes. However, that seems impossible. So what I ended up with where 3 SelectionModels one for each node type (Composer, PlayList, Song).
What am I missing?
Thanks in advance.
In the getNodeInfo function of your TreeViewModel you have to pass the selectionModel to each new DefaultNodeInfo instance at each level.
and then in the SelectionChangeEventHandler you have do something like this:
Update:
In order to get around the typing problem, you can define an abstract base class which is extended by all your DTO’s.
In your DTO’s you extend the BaseModel and implement the abstract getId() method: