我有一个带有转发器的视图堆栈来创建每个孩子。像那样的东西:
<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重新创建组件?
感谢。
答案 0 :(得分:0)
你无法使用Repeater“递增”执行此操作,您应该使用属于Container的方法 addChild()以编程方式执行此操作,因此它将由例如HBox在Repeater内的第一层,
欢呼声
答案 1 :(得分:0)
如果您可以使用Flex 4或更高版本,请使用DataGroup
或List
代替Repeater
。一切都会好起来的。
否则,您可以尝试在中继器上设置recycleChildren=false
。