Сгибаем аддильд viewstack динамически, не воссоздавая каждого потомка
У меня есть стеки с ретранслятором внутри, чтобы создать каждого ребенка. Что-то вроде этого:
<mx:ViewStack width="100%" height="100%" >
<mx:Repeater id="myrepeater" dataProvider="{myDataProvider}">
<mx:HBox width="100%" height="100%" >
---view content goes here---
</mx:HBox>
</mx:Repeater>
</mx:ViewStack>
Когда я добавляю элемент в поставщик данных, он создает нового дочернего элемента, но также перезагружает всех остальных дочерних элементов, которые я не хочу. Как предотвратить повторное создание компонентом Flex при добавлении дочернего элемента?
Благодарю.
2 ответа
Вы не можете делать это "постепенно" с помощью Repeater, вы должны делать это программно, вместо этого используя метод addChild(), который принадлежит к Container, следовательно, он наследуется, например, HBox на первом уровне внутри вашего Repeater,
ура
Если вы можете использовать Flex 4 или выше, то используйте DataGroup
или List
вместо Repeater
, Все будет работать лучше.
В противном случае вы можете попробовать установить recycleChildren=false
на повторителе.