1

我有一个视图堆栈,里面有一个中继器来创建每个孩子。像这样的东西:

    <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 在添加子组件时重新创建组件?

谢谢。

4

2 回答 2

0

您不能使用中继器“增量”执行此操作,您应该以编程方式执行此操作,而不是使用属于 Container的方法addChild()因此它由例如中继器内第一级的 HBox 继承,

干杯

于 2012-09-20T12:26:05.043 回答
0

如果您可以使用 Flex 4 或更高版本,请使用 aDataGroup或 aList而不是Repeater. 一切都会变得更好。

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

于 2012-09-23T18:50:16.457 回答