2010-03-09 30 views
1

我有一個樹形控件,我想讓用戶能夠上下移動他剛剛選擇的元素,並使用向上和向下按鈕。樹從XML中生成。flex:在樹形控件中移動項目

我設法插入所選項目中的第二時間在其他地方,用下面的代碼:

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

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

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

不過那時候我也有該項兩次在列表中。我如何刪除重新插入它?

感謝提示! Markus

回答

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)); 
+0

這是不行的,假設containerTree是一個 「樹」 組件: 1189:試圖刪除固定屬性selectedItem屬性。只有動態定義的屬性才能被刪除。 – Hamid 2011-03-17 09:07:35