0

<s:List>アイテムレンダラーを持つFlex 4 コンポーネントにアイテムを追加するにはどうすればよいですか? データを追加したいリストのコードサンプルは次のとおりです。

<s:List contentBackgroundAlpha="0" borderVisible="false" id="reviews"
            itemRenderer="renderers.ReviewRenderer" dataProvider="{data}"
            top="10" minHeight="1">
  <s:layout>
    <s:VerticalLayout useVirtualLayout="false" requestedMinRowCount="1" gap="35"/>
  </s:layout>
</s:List>

がバインドされているdata変数に<s:List>は、リストに追加したいオブジェクトとまったく同じプロパティがあります。

詳細を提供できる場合はお知らせください。

お時間をいただきありがとうございます。

4

1 に答える 1

1

アイテムレンダラーを持つ Flex 4 コンポーネントにアイテムを追加するにはどうすればよいですか?

あなたはしません。List の dataProvider に項目を追加します。次に、リストは、レイアウトや itemRenderer などの他の要因に基づいて、dataProvider 内の要素を表示する方法を決定します。視覚的な目的でリストを表示する 1 つの方法は、itemRenderer のコレクションとして表示することです。リストに表示されるアイテムごとに 1 つの itemRenderer があります。

ほとんどの場合、リストに表示されるアイテムは、dataProvider 内のアイテムよりも少なくなります。リストがスクロールされると itemRenderer が再利用され、itemRenderer インスタンスの data プロパティが変更されます。

したがって、List の dataProvider にアイテムを追加する方法を知りたい場合は、dataProvider のタイプによって異なります。ArrayCollection を仮定すると、次のようにする必要があります。

this.data.addItem(myNewItem);
于 2012-07-24T21:17:32.880 に答える