Сгибаем аддильд 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 на повторителе.

Другие вопросы по тегам