Follow the chain of getParentItem() until it returns null. http://google-web-toolkit.googlecode.com/svn/javadoc/2.1/com/google/gwt/user/client/ui/TreeItem.html#getParentItem()
On Jun 2, 3:25 am, junior <kubinca...@gmail.com> wrote: > Hejsan > I am building GWT Tree and need to get information about level of > current opened TreeItem. Let me describe more detail. > I build up first level(Sport List) of tree so it looks like: > + Athletics > + Ice Hockey > + Footbal > > Second level(Countries List) must looks like: > + Athletics > + Ice Hockey > + Canada > + USA > + Russia > + Footbal > > Third level(League List) must looks like: > + Athletics > + Ice Hockey > + Canada > + Tournament > + 1.League > + 2.League > + AAA League > + USA > + Russia > + Footbal > > Why I need info abou opened TreeItem? By level of opened TreeItem fire > up different SELECT of database so if I open up "+ Ice Hockey" - it's > first level, then I fire up SELECT on database to get list of > countries for sport "Ice Hockey". Next if I open up country "+ Canada" > then fire up SELECT on databases to get list of all leagues at country > "Canada" for sport "Ice Hockey". > > I call open handler for Tree for TreeItem like this: > > // Add a handler that automatically generates some children > statTree.addOpenHandler(new OpenHandler<TreeItem>() { > > public void onOpen(OpenEvent<TreeItem> event) { > // tree item that was clicked > TreeItem itemSelected = event.getTarget(); > if (itemSelected.getChildCount() == 1) { > // Close item immediately > itemSelected.setState(false, false); > > // Add a random number of children to > the item > String itemText = > itemSelected.getText(); > > // different request to database, > according level of TreeItem > // ?? > > // just temporary dummy data > of subtree items > int numChildren = Random.nextInt(5) + > 2; > for (int i = 0; i < numChildren; i++) > { > // tree item to be added > TreeItem childDescendant = > itemSelected > > .addItem(itemText + "." + i); > > System.out.println("\ncildDescendant index: " > + > itemSelected.getChildIndex(childDescendant)); > childDescendant.addItem(""); > } > > // Remove the temporary item when we > finish loading > itemSelected.getChild(0).remove(); > > // Reopen the item > itemSelected.setState(true, false); > } > } > }); > > Please help me with this problem, I'd appreciate it. > junior -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.