2006-10-21

mx:Tree addNode/removeNode

Uma solução que encontrei para estas duas ações, foram as seguintes:

addNode, bem simples.
myTree.selectedItem.item = XML("<node label='label ' data='data' loaded='false' />");
myTree.validateNow();


removeNode, esta um pouco mais complicada, façam os testes e vejam porque.
var target:* = myTree.getParentItem(myTree.selectedItem);
if(target != null){
delete target.node[myTree.selectedItem.childIndex()];
}else{
myTree.dataProvider.removeItemAt(myTree.selectedIndex);
}
myTree.validateNow();

6 comentários:

Renan Fretta disse...

Excelente. Vou fazer testes para a matéria que vou escrever no mxstudio

Renan Fretta disse...
Este comentário foi removido por um administrador do blog.
Renan Fretta disse...

Fiz os testes e o remover node não funcionou corretamente aqui. Sempre que eu clico em cima do remover remove, mas depois disto começa os bugs, aparece um contornos axul onde não tem node e também não consigo selecionar outros nodes.

Você sabe por que isto ocorre?

Renan Fretta disse...

Fiz os testes e o remover node não funcionou corretamente aqui. Sempre que eu clico em cima do remover remove, mas depois disto começa os bugs, aparece um contornos axul onde não tem node e também não consigo selecionar outros nodes.

Você sabe por que isto ocorre?

Pedro Claudio disse...

Aqui tá beleza, olha o livedocs.
delete (XML) operator Usage
delete reference

Deletes the XML elements or attributes specified by reference

http://livedocs.macromedia.com/flex/2/langref/operators.html

Pedro Claudio disse...

só pra constar
http://pcsilva.blogspot.com/2006/11/mxtree-addnoderemovenode-2-eu-deveria.html