Hello,
I have a question about RecursiveTreeNodesAdaptor I want to have a link that opens the whole tree. I tried to bind the tree to my bean
<rich:tree switchType="client" id="tree">
<rich:recursiveTreeNodesAdaptor id="contests" var="contest"
binding="#{treeOpener.adaptor}"
roots="#{contestSystemActionManager.currentTreeWithSites}"
nodes="#{contest.childrenList}">
<rich:treeNode
id="node"
icon="/img/tree/#{contest.type}.png"
iconLeaf="/img/tree/#{contest.type}.png">
<h:outputText value="#{contest.name}" />
</rich:treeNode>
</rich:recursiveTreeNodesAdaptor>
</rich:tree>
@Stateless
@Name("treeOpener")
public class treeOpener implements ITreeOpener {
UIComponent adaptor;
public UIComponent getAdaptor() {
return adaptor;
}
public void setAdaptor(UIComponent adaptor) {
this.adaptor = adaptor;
}
public void adaptorExpand() {
//Object x = adaptor.getNodes();
return;
}
}
(org.richfaces.component.html.HtmlRecursiveTreeNodesAdaptor) adaptor throws ClassCastException: Cannot cast org.richfaces.component.html.HtmlRecursiveTreeNodesAdaptor (id=188) to org.richfaces.component.html.HtmlRecursiveTreeNodesAdaptor