【问题标题】:Flex viewstack addchild dynamically without recreating each childFlex viewstack addchild 动态添加,无需重新创建每个子项
【发布时间】:2012-09-24 02:50:16
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 我不确定这有多大帮助;但不要使用中继器; XML 不是为循环而设计的。在 ActionScript 中重新编写代码..

标签: apache-flex repeater addchild viewstack


【解决方案1】:

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

干杯

【讨论】:

  • 谢谢。我终于按照你的建议去做了。问题解决了,谢谢!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2010-10-09
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 2017-03-30
    相关资源
    最近更新 更多