É uma ajuda mais na questão de lógica que qqr outra coisa.
Trenho um objeto que me forne todos os itens de uma tree, e eu posso verificar se tem filhos, se é a folha, etc, etc…
E eu preciso ler todos estes itens e montar um json com o seguinte formado:
{
text:'ItemDaTree',
checked: 'true',
children:[
{
text:'FilhoItemTree1',
leaf: 'true'
},{
text:'FilhoItemTree2',
children:[
{
text:'FilhoItemTree11',
leaf: 'true'
},{
text:'FilhoItemTree22',
children:[
{
text:'FilhoItemTree11',
leaf: 'true'
},{
text:'FilhoItemTree22',
leaf: 'true'
}
]
}
]
}
]
}
Eu tenho um código que faz uma boa parte do trabalho, mas ele não é 100% eficiente pois ele vai até apenas o 3º nível e eu quero fazer algo que faça isso de uma maneira elegante e automática onde com o uso de alguns loops e uma boa lógica ele vá expandindo os níveis até o fim e verificando as regras para montar o json: isLeaf() , hasChildrenNodes(), etc…
Aqui em cima eu representei o json com apenas 3 níves, mas ele pode ter vários, muitos mesmo!
Amanhã vou postar um código que eu tenho, pois não está aqui neste pc.
AGuradeço desde já a atenção e ajuda de todos.