Ajuda com rich:recursiveTreeNodesAdaptor>

0 respostas
gustavobs

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>
managed bean:
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);
	}
Criado 6 de outubro de 2009
Respostas 0
Participantes 1