Pergunta

Eu tenho um controle de árvore e quero dar ao usuário a capacidade de ele poder subir e descer o elemento que acabou de selecionar com um up e um downbutton. A árvore é gerada a partir de XML.

Consegui inserir o item selecionado pela segunda vez em outro lugar, com o seguinte código:

var parentXML:XML = XML(containerTree.selectedItem).parent();

var upperItem:XML = topContainer.source[containerTree.selectedIndex-1]; 

parentXML.insertChildBefore(upperItem,XML(containerTree.selectedItem));

Mas então eu tenho o item lá duas vezes na lista. Como posso remover para reinsertá -lo?

Obrigado por dicas! Markus

Foi útil?

Solução

Use o delete (XML) operador para Remova os nós XML.

var parentXML:XML = XML(containerTree.selectedItem).parent();

var upperItem:XML = topContainer.source[containerTree.selectedIndex-1]; 

delete containerTree.selectedItem;

parentXML.insertChildBefore(upperItem,XML(containerTree.selectedItem));
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top