Flex视图堆栈动态动态,无需重新创建每个子项

时间:2012-09-18 15:05:20

标签: flex repeater addchild 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 个答案:

答案 0 :(得分:0)

你无法使用Repeater“递增”执行此操作,您应该使用属于Container的方法 addChild()以编程方式执行此操作,因此它将由例如HBox在Repeater内的第一层,

欢呼声

答案 1 :(得分:0)

如果您可以使用Flex 4或更高版本,请使用DataGroupList代替Repeater。一切都会好起来的。

否则,您可以尝试在中继器上设置recycleChildren=false