flex:在树形控件中移动项目

时间:2010-03-09 09:35:12

标签: xml flex tree insertion

我有一个树形控件,我想让用户能够通过向上和向下按钮向上和向下移动他刚刚选择的元素。树是从XML生成的。

我设法在其他地方第二次插入所选项目,并使用以下代码:

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

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

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

然后我在List中有两次该项目。如何删除以重新插入?

感谢提示! 马库斯

1 个答案:

答案 0 :(得分:1)

  

使用delete (XML)运算符remove XML nodes

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

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

delete containerTree.selectedItem;

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