Rich:Tree, como fazê-lo funcionar?

0 respostas
ellison

Galera, to tentando aqui (sem sucesso) montar o rich:tree a partir do banco de dados.

O banco me fornece os níveis:
1
1.1
1.1.1
1.2
1.2.1

etc etc …

eu só estou conseguindo montar os níveis mais externos. Ou seja: 1, 2, 3, 4 etc etc

Alguém ae pode me dar uma ajuda ??

Segue, o código para montar a tree.

private void __addNodes(String nivel, TreeNode<String> node) {
		Iterator<CentroDeCusto> it = dao.getDadosTreeView().iterator();
		TreeNodeImpl<String> nodeImpl = null;
		while (it.hasNext()) {
			CentroDeCusto cdc = it.next();
			String key = formatarNiveis(cdc.getHierarquia());
			
			if (key.indexOf(".") == -1) { // Primeiro Pai
				nodeImpl = new TreeNodeImpl<String>();
				nodeImpl.setData(key);
				node.addChild(key, nodeImpl);
			} else {
				__addChildNodes(key, nodeImpl, cdc);
			}
		}
	}

Esse seria para montar os subNíveis:

private void __addChildNodes(String subNivel, TreeNode<String> node, CentroDeCusto cdc) {
		TreeNodeImpl<String> nodeImpl = new TreeNodeImpl<String>();
		nodeImpl.setData(subNivel);
		node.addChild(subNivel, nodeImpl);
	}

Vlw aeee

Criado 22 de setembro de 2009
Respostas 0
Participantes 1