flex: перемещать элемент в дереве управления - PullRequest
1 голос
/ 09 марта 2010

У меня есть элемент управления деревом, и я хочу дать пользователю возможность перемещаться вверх и вниз по элементу, который он только что выбрал, с помощью кнопок вверх и вниз. Дерево генерируется из XML.

Мне удалось вставить выбранный элемент во второй раз в другом месте со следующим кодом:

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

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

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

но тогда у меня есть предмет в списке дважды. Как я могу удалить, чтобы вставить его?

Спасибо за подсказки! Markus

1 Ответ

1 голос
/ 09 марта 2010

Используйте оператор delete (XML) для удаления узлов 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));
...