У меня есть способ добавить структуру узла XML в текущий выбранный узел дерева.
Это добавляет xml и открывает родительский узел для отображения вновь добавленного узла.
Затем я выбираю узел, устанавливая selectedItem дерева.
У меня есть форма редактирования, которая обновляет свои значения в событии изменения дерева. Когда я устанавливаю selectedItem в этом методе, узел выбран правильно, но событие изменения никогда не запускается (таким образом, редактор не обновляется). Я пытался вызвать его в блоке «Позвонить позже», но безрезультатно.
Есть ли способ заставить дерево отправлять событие изменения в этот момент?
public function addSelected(node:XML):void{
tree_expandItem(false);
var selectedItem:XML = tree.selectedItem as XML;
selectedItem.appendChild(node);
tree_expandItem(true);
callLater(function():void { tree.selectedItem = node; } );
}
Чтобы расширить этот вопрос в общем виде - я бы подумал, что изменение выбранного элемента дерева в любом случае приведет к событию изменения? Или изменение считается только изменением, если его вносит пользователь?