0

次のような ViewStack があるとします。

<mx:ViewStack id="s" left="5" right="5" bottom="5" top="0" width="100%" height="100%" creationPolicy="all"  minHeight="0">
    <mx:Repeater id="repeater" dataProvider="{dp}" height="100%" width="100%" minHeight="0">
        <mx:Box id="bx" label="{repeater.currentItem.label}" width="100%" height="100%" minHeight="0">
            <mx:Label minHeight="0" width="100%" height="100%" label="bob" />
        </mx:Box>
    </mx:Repeater>
</mx:ViewStack>

スタック内に多数のアイテム (それぞれに多数のパネル、データバインディングなどがある) があると、これは非常に遅くなります。リピーターは、viewStack 自体の作成ポリシーに関係なく、すべての子の作成をトリガーするようです。

この効率の問題に対する既成の解決策はありますか? カスタムコンポーネントで解決する方法はいくつか考えられますが、このように内部の値が実際に動的 (ArrayCollection によってサポートされる) である必要がある場合に備えて、既製のソリューションがあるかどうか疑問に思っています。

4

2 に答える 2

2

スタックされたすべてのビューが同一であると仮定すると、それらに表示される特定のデータを除いて、考えられる解決策は、ビュースタックを破棄し、配列コレクションにバインドするようにすべてのコントロールを設定することです。配列コレクションを更新します。

于 2009-12-17T22:53:22.847 に答える
0

itemRenderer でリストを使用しようとしています。リピーターはひどいパフォーマンスで有名です。

于 2009-12-18T07:04:58.050 に答える