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 以降を使用できる場合は、 の代わりにDataGroupまたはを使用します。すべてがうまく機能します。ListRepeater

recycleChildren=falseそれ以外の場合は、リピーターで設定を試すことができます。

于 2012-09-23T18:50:16.457 に答える