Я создал дерево с настраиваемым средством просмотра дерева, в которое я добавил текстовое поле ввода рядом с каждой меткой. Мой поставщик данных ArrayCollection
.
Когда я ввожу значение в поле ввода, я вижу точное значение, когда я раскрываю или сворачиваю дерево, используя стрелку дислоцирования. Есть странная проблема, когда я пытаюсь развернуть и свернуть дерево со страницы mxml
одним нажатием кнопки, чтобы развернуть и свернуть дерево, используя следующий код.
Проблема в том, что, когда я раскрываю или сворачиваю дерево, значения, введенные в поля ввода, кажутся движущимися.
Например, я ввел 15 в поле ввода 1. Когда я раскрываю и сворачиваю дерево, 15 перемещается в другое поле ввода и перемещается в другое, а затем возвращается к тому месту, где оно было введено, так как я продолжаю расширяться и сворачиваться дерево. Я все еще изучаю Flex. Я не уверен, что происходит, это как-то связано с arraycollection
.
Любая помощь будет принята с благодарностью. Благодарю.
private function expandTree():void{
for (var i:int = 0; i < thisTree.dataProvider.length; i ++){
thisTree.expandChildrenOf(thisTree.dataProvider[i], true)
}
}
private function collapseTree():void{
for (var i:int = 0; i < thisTree.dataProvider.length; i ++){
thisTree.expandChildrenOf(thisTree.dataProvider[i], false)
}
}