I am trying to build the tree structure in the backing bean using the HtmlTree and HtmlTreeNode api and then bind it from my jsp page. I am unable to add an OutputText inside a treenode. I don't see any exposed method to add a child in the HtmlTreeNode. Am I missing something??
Library library = new Library();
HtmlTree tree = new HtmlTree();
tree.setStyle("width:150px");
tree.setValue(library.getData());
tree.setVar("item");
tree.setNodeFace(library.getType());
Iterator it = library.getArtists().values().iterator();
while (it.hasNext()) {
Artist artist = (Artist)it.next();
HtmlTreeNode artistNode = new HtmlTreeNode();
artistNode.setType("artist");
HtmlOutputText artistText = new HtmlOutputText();
artistText.setValue(artist.getName());
Iterator it1 = artist.getAlbums();
while (it1.hasNext()) {
Album album = (Album) it1.next();
HtmlTreeNode albumNode = new HtmlTreeNode();
albumNode.setType("album");
HtmlOutputText albumText = new HtmlOutputText();
//albumText.setValue(album.getTitle()); ??how do I add this
Iterator it3 = album.getSongs();
while (it3.hasNext()) {
Song song = (Song) it3.next();
HtmlTreeNode songNode = new HtmlTreeNode();
songNode.setType("song");
HtmlOutputText songText = new HtmlOutputText();
//songText.setValue(song.getTitle());??how do I add this
tree.getChildren().add(songNode);
}
tree.getChildren().add(albumNode);
tree.getChildren().add(artistNode);
}
}
Did you ever get this working? If so, what did your backing bean end up looking like?