Estou puxando minha árvore do banco porém estou com um problema quando expando o 3o nível de dados.
Os dados roots e os primeiros nodes carregam certo, mas qdo eu abro o 3o nivel ele substitui o 2o nível pelo 3o, ao inves de acrescentar.... xhtml:<rich:tree id="treeNode"
ajaxSubmitSelection="true" switchType="ajax"
changeExpandListener="#{assuntoTreeMB.adicionaFilhos}">
<rich:recursiveTreeNodesAdaptor roots="#{assuntoTreeMB.pais}" var="node" nodes="#{assuntoTreeMB.filhos}" bypassUpdates="true">
<rich:treeNode data="#{node.codAssunto}" >
<h:outputText value="#{node.codAssuntoSemantico} - #{node.descricaoAssunto}" />
</rich:treeNode>
</rich:recursiveTreeNodesAdaptor>
</rich:tree>
public void adicionaFilhos(NodeExpandedEvent event) {
Object no = ((UIData) event.getComponent()).getRowData();
Assunto assunto = (Assunto) no;
filhos=(this.listarAssuntosPai(assunto.getCodAssunto()));
}
public void adicionaPais() {
if (pais.size() == 0) {
this.pais = this.listarAssuntosPai(0);
}
}
public List<Assunto> listarAssuntosPai(int pai) {
return assuntoBC.listarAssuntosPai(pai);
}